vue2.0 实现click点击当前li,动态切换class
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相关推荐
- Vue2.0+vuex+H5实现音乐播放及歌曲切换功能的方法及原理解释
最近在用mint-ui重写一个vue.js音乐App项目,做到播放器模块,感觉挺有意思,记录一下播放器歌曲播放及歌曲切换功能实现方法及原理. 先上一张运行效果图(歌词尚未抓取.播放进度条及时间尚未开发 ...
- Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换
vue2.0使用嵌套路由实现页面跳转切换/公用一级菜单控制页面内容切换/routes配置children demo需求分析: 图中菜单区域为header公用组件,点击相应的菜单选项跳转到对应的路由,在 ...
- vue2.0中ckeckbox(复选框)的使用心得,及对click事件和change的理解
最近在公司项目中使用vue2.0做开发,在使用checkbox时遇到了一些问题,首先我们先了解一下需求. 如上如所示,在上方复选框被点击时,更改下方p标签的文本内容为:复选框已被选中.并将p标签文字颜 ...
- 【vue2】vue2.0重复点击路由会报错
vue2.0重复点击路由会报错 router种index.js import Vue from 'vue' import VueRouter from 'vue-router' import Home ...
- vue2.0实现点击后显示,再次点击隐藏
描述.点击系统切换,弹出系统切换框.再次点击系统切换,隐藏.点击其他地方.也会隐藏 在layout.vue中写的html代码 1.在main.js中写入全局函数 // 定义全局点击函数,右侧系统切换点 ...
- 使用vue2.0 vue-router vuex 模拟ios7操作
其实你也可以,甚至做得更好... 首先看一下效果:用vue2.0实现SPA:模拟ios7操作 与 通讯录实现 github地址是:https://github.com/QRL909109/ios7 如 ...
- vue2.0移除或更改的一些东西
一.vue2.0移除了$index和$key 虽然说现在很多文章说他们的代码是vue2.0版本的,但是有一些仔细一看,发现并不全是2.0版本,有些语法还是1.0的版本,比如这个$index,$key, ...
- Vue2.0 + ElementUI 手写权限管理系统后台模板(三)——页面搭建
框架布局 本章只介绍基础布局,和一些主要的js,页面上基本上都是些交互事件,项目代码上都有注释,不懂的地方debug跑一变就知道了,只是这些事件基本上没有独立存在的,相互之间都有关联 框架风格 新建页 ...
- 004--自找麻烦之 vue2.0
人的差异其实很小:一,你在犹豫,他在做,所以他比你成功机会多;二,你在找借口,他在解决问题,所以他比你事业有成;三,你在消费,他在理财,所以他比你更富足;四,你在算计自己的利益,他在考虑对方的利益,所 ...
最新文章
- 嵌入式Linux设备驱动程序:发现硬件配置
- 通过对比对象掩码建议的无监督语义分割
- xCode中工程相关的一些处理:一个工程包含多个Target的用途和使用方法【转】...
- 【网络通信与信息安全】之深入分析Token、session和cookie的使用场景和区别
- 黑客窃取思科、IBM与甲骨文认证管理系统内的敏感数据
- linux 系统安装mongodb数据库---方法1
- LeetCode算法题-Design LinkedList(Java实现)
- iPhone发展【一】从HelloWorld开始
- 【F1C100S】编译启动所需的uboot,kernel,rootfs
- 有测试充电速度的软件吗,安培如何测试手机的充电速度
- Matlab求集合交集和并集
- java constants_Java Constants类代码示例
- Python实现的无法拒绝的情人节表白代码,python情人节表白代码
- 最好听的男孩名字及1000个好听的女孩的名字
- A19,A2,A12 字符排序问题!
- 在django的form表单及ajax提交的数据中添加认证的csrfmiddlewaretoken
- 智能手持PDA是什么?
- 12.28-Win7e系统定制
- 水文预报中的确定性系数如何计算确定
- GitHub封了41万俄罗斯开发者账户,开源真的无国界?