<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>

 

Logo

前往低代码交流专区

更多推荐