vue实现点击后动态添加class及删除同级class vue单击呈现不同样式 vue点击选中不同样式

vue实现点击后动态添加class及删除同级class

在这里插入图片描述

代码

html

<template lang="html">
  <div>
    <div
    @click="changeIndex(index)"
    v-for="(item,index) in arr"
    :class="{on:currentIndex===index}">
      {{item}}
    </div>
  </div>
</template>

js

<script>
export default {
  data(){
    return {
      arr:[
        "企业门户","企业定制","商城购物","微信公众号","机构院校"
      ],
      currentIndex:0
    }
  },
  methods:{
    changeIndex(index){
      this.currentIndex=index;
    }
  }
}
</script>

css

.on{
  color: red;
}

丑丑的写法,但是一看就能理解上面的意思

html

 <div class="caseSelect">
         <div  @click="changeIndex(1)"  :class="{on:currentIndex===1}">企业门户</div>
         <div @click="changeIndex(2)"  :class="{on:currentIndex===2}">企业定制</div>
         <div @click="changeIndex(3)"  :class="{on:currentIndex===3}">商城购物</div>
         <div @click="changeIndex(4)"  :class="{on:currentIndex===4}">微信公众号</div>
         <div @click="changeIndex(5)"  :class="{on:currentIndex===5}">机构院校</div> 
 </div>

methods

changeIndex(index){
      this.currentIndex=index;
    }

css

.on{
  color: red;
}

参考链接

感谢链接 也可以看下链接学习
https://www.jianshu.com/p/37d427be0da3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值