vue2.0中click点击当前li实现动态切换class

时间:2021-05-26

1,文件内容

----//为item添加不存在的属性,需要使用vue提供的Vue.set( object, key, value )方法。 看详解:https://cn.vuejs.org/v2/api/#Vue-set

<template>  <div>    <ul>      <li v-for="(item,$index) in items" @click="selectStyle (item, $index) " :class="{'active':item.active,'unactive':!item.active}" >      {{item.select}}       <span class="icon" v-show="item.active">当我是图标</span>      </li>    </ul>  </div></template><script>  import Vue from 'vue'  export default{    data(){      return {        active: false,        items: [          {select:'第一行'},          {select:'第二行'},          {select:'第三行'},          {select:'第四行'}        ]      }    },  methods: {    selectStyle (item, index) {      this.$nextTick(function () {        this.items.forEach(function (item) {          Vue.set(item,'active',false);        });        Vue.set(item,'active',true);      });    }  } }</script><!-- 样式 --><style>  .active{    color:red;  }  .unactive{    color:#000;  }  .icon{    float: right;    font-size:12px;  }</style>

2,效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章