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

转载于:https://www.cnblogs.com/pearl07/p/6307509.html

vue2.0 实现click点击当前li,动态切换class相关推荐

  1. Vue2.0+vuex+H5实现音乐播放及歌曲切换功能的方法及原理解释

    最近在用mint-ui重写一个vue.js音乐App项目,做到播放器模块,感觉挺有意思,记录一下播放器歌曲播放及歌曲切换功能实现方法及原理. 先上一张运行效果图(歌词尚未抓取.播放进度条及时间尚未开发 ...

  2. Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换

    vue2.0使用嵌套路由实现页面跳转切换/公用一级菜单控制页面内容切换/routes配置children demo需求分析: 图中菜单区域为header公用组件,点击相应的菜单选项跳转到对应的路由,在 ...

  3. vue2.0中ckeckbox(复选框)的使用心得,及对click事件和change的理解

    最近在公司项目中使用vue2.0做开发,在使用checkbox时遇到了一些问题,首先我们先了解一下需求. 如上如所示,在上方复选框被点击时,更改下方p标签的文本内容为:复选框已被选中.并将p标签文字颜 ...

  4. 【vue2】vue2.0重复点击路由会报错

    vue2.0重复点击路由会报错 router种index.js import Vue from 'vue' import VueRouter from 'vue-router' import Home ...

  5. vue2.0实现点击后显示,再次点击隐藏

    描述.点击系统切换,弹出系统切换框.再次点击系统切换,隐藏.点击其他地方.也会隐藏 在layout.vue中写的html代码 1.在main.js中写入全局函数 // 定义全局点击函数,右侧系统切换点 ...

  6. 使用vue2.0 vue-router vuex 模拟ios7操作

    其实你也可以,甚至做得更好... 首先看一下效果:用vue2.0实现SPA:模拟ios7操作 与 通讯录实现 github地址是:https://github.com/QRL909109/ios7 如 ...

  7. vue2.0移除或更改的一些东西

    一.vue2.0移除了$index和$key 虽然说现在很多文章说他们的代码是vue2.0版本的,但是有一些仔细一看,发现并不全是2.0版本,有些语法还是1.0的版本,比如这个$index,$key, ...

  8. Vue2.0 + ElementUI 手写权限管理系统后台模板(三)——页面搭建

    框架布局 本章只介绍基础布局,和一些主要的js,页面上基本上都是些交互事件,项目代码上都有注释,不懂的地方debug跑一变就知道了,只是这些事件基本上没有独立存在的,相互之间都有关联 框架风格 新建页 ...

  9. 004--自找麻烦之 vue2.0

    人的差异其实很小:一,你在犹豫,他在做,所以他比你成功机会多;二,你在找借口,他在解决问题,所以他比你事业有成;三,你在消费,他在理财,所以他比你更富足;四,你在算计自己的利益,他在考虑对方的利益,所 ...

最新文章

  1. 嵌入式Linux设备驱动程序:发现硬件配置
  2. 通过对比对象掩码建议的无监督语义分割
  3. xCode中工程相关的一些处理:一个工程包含多个Target的用途和使用方法【转】...
  4. 【网络通信与信息安全】之深入分析Token、session和cookie的使用场景和区别
  5. 黑客窃取思科、IBM与甲骨文认证管理系统内的敏感数据
  6. linux 系统安装mongodb数据库---方法1
  7. LeetCode算法题-Design LinkedList(Java实现)
  8. iPhone发展【一】从HelloWorld开始
  9. 【F1C100S】编译启动所需的uboot,kernel,rootfs
  10. 有测试充电速度的软件吗,安培如何测试手机的充电速度
  11. Matlab求集合交集和并集
  12. java constants_Java Constants类代码示例
  13. Python实现的无法拒绝的情人节表白代码,python情人节表白代码
  14. 最好听的男孩名字及1000个好听的女孩的名字
  15. A19,A2,A12 字符排序问题!
  16. 在django的form表单及ajax提交的数据中添加认证的csrfmiddlewaretoken
  17. 智能手持PDA是什么?
  18. 12.28-Win7e系统定制
  19. 水文预报中的确定性系数如何计算确定
  20. GitHub封了41万俄罗斯开发者账户,开源真的无国界?

热门文章

  1. Java中的全局变量和局部变量——简单区别
  2. strcpy和strcmp——调用库函数快速操作字符数组
  3. 外中断---汇编学习笔记
  4. 【大局观很关键】关于找程序的bug
  5. data spring 指定时区_Spring 框架基础(05):Mvc架构模式,执行流程详解
  6. 区块链演进及跨域安全解决方案
  7. Android Studio使用Gradle上传AAR至Maven
  8. VirtualAPK:滴滴 Android 插件化的实践之路
  9. Xposed源码剖析——app_process作用详解
  10. SNMP模型中,网管者、网管代理、网管协议及管理信息库MIB之间的工作流程