vue实现点击样式高亮
•在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
}