100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > vue点击当前元素添加class 删除兄弟元素的class

vue点击当前元素添加class 删除兄弟元素的class

时间:2021-02-17 09:23:34

相关推荐

vue点击当前元素添加class 删除兄弟元素的class

在vue中当我们要实现点击元素动态添加类名时,我们不能像JQ那样去用(xxx.addClass(‘class’).siblings().removeClass(‘class’))实现,那我们应该怎样去做呢

解决方案:

1.在data里面申明一个属性,默认值最好为数字类型,并且不得大于当前元素+所有兄弟元素的length,可以默认为0(第一个元素选中)

2.在当前元素中添加动态class: “:class”,使用v-bind进行绑定

3.给元素点击事件,传入当前元素的index,把元素当前的index赋值给data里面的申明的属性,这样就可以点击实现该效果

一.首先给想要添加class的元素,通过v-bind绑定一个class

<li :class="activeClass == index ? 'actived':''" v-for="(item,index) in itemList" :key="index" @click="getItem(index)">{{itme.name}}</li>

二.在data中声明一个变量activeClass

data() {return {activeClass: -1, // 0为默认选择第一个,-1为不选择};}

三.在点击事件中

getItme(index) {this.activeClass = index; // 把当前点击元素的index,赋值给activeClass}

四.在style里面写想要的样式就可以了

.actived {background: #eee; color: #1e82d2;font-weight: bolder;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。