使用vue实现给当前节点添加样式给兄弟节点移除样式

我们知道使用jquery很容易做到给当前样式添加指定class,给兄弟节点移除class,但是使用vue该如何做呢?
其实也非常简单,例如给点击id为week的div,为其添加样式c_active:
<div v-for= "(item,index) in data" :key = "index">
  <div  :class="{c_active: index == active}" @click="changeClass(index)"  id="week">{{item}}</div>

</div>

new Vue({

  data: {
    week: ['星期一','星期二','星期三,'星期四','星期五','星期六','星期日'],

    active: 0//默认第一个元素添加c_active

  },

  methods: {
    changeClass(index) {
      this.active = index; 
    }
  }

})

<style>

.c_active{

  color:orangered;

}

</style>

posted @ 2020-08-14 14:38  墨知白  阅读(2673)  评论(0编辑  收藏  举报