https://blog.csdn.net/weixin_43851769/article/details/90079823
一.首先给想要添加class的元素,通过v-bind绑定一个class
二.在data中声明一个变量activeClass
三.在点击事件中
四.在style里面写想要的样式就可以了
<li :class="activeClass == index ? 'actived':''"
v-for="(item,index) in itemList"
:key="index"
@click="getItem(index)">
{{itme.name}}
</li>
data() {
return {
activeClass: -1, // 0为默认选择第一个,-1为不选择
};
}
getItme(index) {
this.activeClass = index; // 把当前点击元素的index,赋值给activeClass
}
.actived {
background: #eee;
color: #1e82d2;
font-weight: bolder;
}