vue绑定class实现当前列表项的样式切换
<div v-bind:class="{ active: isActive }"></div>当isActive为真时,该div会有active类的样式,否则,没有。 v-for循环生成列表,当点击列表时,将被点击的那个列表的索引值存储在num中,即num值即为当前列表的索引值。再依照class绑定的样式的条件num==i
·
<div v-bind:class="{ active: isActive }"></div>当isActive为真时,该div会有active类的样式,否则,没有。
v-for循环生成列表,当点击列表时,将被点击的那个列表的索引值存储在num中,即num值即为当前列表的索引值。
再依照class绑定的样式的条件num==index,就会只有索引值为num的列表才具有当前样式。
由此,实现了列表的当前样式切换
<div id="app">
<ul>
<li v-for="(item,index) of arr"
:key="index"
@click=changeCurrent(index)
:class="{current:num==index}">{{item}}</li>
</ul>
</div>
<script>
new Vue({
el:"#app",
data:{
arr:["语文","数学","英语","物理"],
num:0
},
methods:{
changeCurrent(index){
this.num=index
}
}
});
</script>
更多推荐
已为社区贡献5条内容
所有评论(0)