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


Posted in Javascript onJune 21, 2017

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

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

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

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

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

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

Javascript 相关文章推荐
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
Apr 13 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
Feb 12 Javascript
jqueyr判断checkbox组的选中(示例代码)
Nov 08 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
Apr 10 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
Nov 13 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
Sep 12 Javascript
Perl Substr()函数及函数的应用
Dec 16 Javascript
详解JavaScript中this的指向问题
Jan 20 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
Feb 23 Javascript
微信小程序select下拉框实现源码
Nov 08 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
Aug 10 Javascript
使用js原生实现年份轮播选择效果实例
Jan 12 Javascript
jQuery实现可拖动进度条实例代码
Jun 21 #jQuery
详解Vue整合axios的实例代码
Jun 21 #Javascript
详解在vue-cli项目中安装node-sass
Jun 21 #Javascript
详解vue-cli中配置sass
Jun 21 #Javascript
详解如何在vue中使用sass
Jun 21 #Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
Jun 21 #Javascript
JS图片预加载插件详解
Jun 21 #Javascript
You might like
非常好用的Zend Framework分页类
2014/06/25 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
Python安装第三方库的3种方法
2015/06/21 Python
python非递归全排列实现方法
2017/04/10 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
python的range和linspace使用详解
2019/11/27 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
宾馆总经理岗位职责
2014/02/14 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
护士长竞聘书
2014/03/31 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python