Vue动态给一个元素添加类名,兄弟元素移除类名
直接上代码,亲测可用
<template>
<div>
<ul>
<li v-for="(item,index) in list" @click="do(item,index)" :class="{'color':index==current}">{{item.name}}</li>
</ul>
</div>
</template>
<script>
export default {
name:"ul",
data(){
return{
current:0,
list:[
{name:"zhangsan",age:14},
{name:"zhangsan",age:14},
{name:"zhangsan",age:14},
{name:"zhangsan",age:14},
]
}
},
methods:{
do(item,index){
//item,进行相关操作
this.current = index
}
}
}
</script>
<style scope>
.color{color:#fff}
</style>

本文介绍如何在Vue中使用v-bind:class动态地为元素添加和移除类名,实现列表项点击高亮效果。通过@click事件监听和data属性控制当前活动项,使选中的列表项样式变化。
1421

被折叠的 条评论
为什么被折叠?



