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 相关文章推荐
表单元素事件 (Form Element Events)
Jul 17 Javascript
js constructor的实际作用分析
Nov 15 Javascript
文字不间断滚动(上下左右)实例代码
Apr 21 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
May 21 Javascript
详谈jQuery中的this和$(this)
Nov 13 Javascript
jQuery封装的屏幕居中提示信息代码
Jun 08 Javascript
JavaScript接口的实现三种方式(推荐)
Jun 14 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Dec 15 Javascript
微信小程序之swiper滑动面板用法示例
Dec 04 Javascript
JavaScript中的相等操作符使用详解
Dec 21 Javascript
vue中的.$mount('#app')手动挂载操作
Sep 02 Javascript
Java无向树分析 实现最小高度树
Apr 09 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
那些年一起学习的PHP(二)
2012/03/21 PHP
基于PHP异步执行的常用方式详解
2013/06/03 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
vue.js数据绑定操作详解
2018/04/23 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
python字符类型的一些方法小结
2016/05/16 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
贷款承诺书
2015/01/20 职场文书
升学宴学生致辞
2015/09/29 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
详解Go与PHP的语法对比
2021/05/29 PHP
Python集合set()使用的方法详解
2022/03/18 Python
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL