通过判断点击的Index来改变
li点击改变颜色
<ul>
<li v-for="(item, index) in items" :key="index" class="liStyle" @click="getliData(index,item)" :class="{ active: index == isActive }">
{{ item.name }}
</li>
</ul>
/**********js*************/
data() {
return {
items:[],
isActive : 0,
}
},
methods: {
/**
* 获取右侧数据
*/
getliData(val,data){
console.log(val,'dianji',data);
this.isActive = val
},
}
/*********css****************/
.active{
margin-left: 0%;
color: #4196de;
background-color: #fff;
}
.liStyle:hover{
margin-left: 0%;
color: #4196de;
background-color: #fff;
}
关键步骤: