实现思路:
设置一个变量 type,然后写成
:class="{active:index === type}"
,然后click的时候,传入index,把type变量的值赋值为index;这样this.type=index,index==‘index’ 返回true,所以class样例生效
<ul>
<li v-for="(item,index) in params" @click="meClick(index)" :class="{active:index === type}" >{{item}}</li>
</ul>
具体代码如下:
<style>
.active {
color: red;
}
</style>
<body>
<div id="test">
<ul>
<li v-for="(item,index) in params" @click="meClick(index)" :class="{active:index === type}" >{{item}}</li>
</ul>
</div>
</body>
<script src="../js/vue.js"></script>
<script>
const test= new Vue({
el: "#test",
data: {
params: ['张三', '李四', '王五', '赵六'],
type: -1
},
methods: {
myClick: function (index) {
this.type= index
}
}
})
</script>