首页 > 编程 > JavaScript > 正文

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

2019-11-19 16:17:22
字体:
来源:转载
供稿:网友

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,效果

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表