•在data中定义即将渲染的数据,及active
data() {
return {
active
:
'',
//选中样式
};
},
•定义高亮的标签类名
.active {
font-size
:
16px;
color
:
red;
}
•动态渲染按钮的数据,并动态的增加active类名(当active为当前name值时添加),添加点击事件(点击时让active=name)
<
div
class
=
"aside-name-active"
@
click
=
"
slide
(
item
,
index
)
"
v-for
=
"
(
item
,
index
)
in
goodsList
"
:
key
=
"
item
.
id
"
:
class
=
"
{
active
:
active
==
item
.
name
}
"
>
{{
item
.
name
}}
</
div
>
•在methods中定义点击事件函数
slide(
item,
index) {
this.
active
=
item.
name
}