v-for循环中点击当前元素高亮显示

 

<a v-for="(cate,index) in categlory" :key="cate.id" @click="queryAppsByCate (cate.id,index)" :class="{active:index==isActive}">
  {{cate.name}}
</a>

  

定义isActive=0,默认高亮第一个元素

data () {
    return {
      isActive: 0
    }
  },

  

方法里改变isActive的值,使其=index,从而使index==isActive条件成立,当前点击元素添加active样式,其他元素则不显示active样式。

queryAppsByCate (param, index) {
      ......
      this.isActive = index
    },

 

 

附:

v-for限制循环条数

<a class="tags" v-if="index < 3" v-for="(item, index) in app.tags" :key="item.key">
    {{ item.name }}
</a>

  

posted @ 2018-07-23 13:56  大姐姐小姐姐  阅读(1018)  评论(0编辑  收藏  举报