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实现的UBB编码函数
Mar 09 Javascript
table insertRow、deleteRow定义和用法总结
May 14 Javascript
Javascript实现跑马灯效果的简单实例
May 31 Javascript
js实现碰撞检测特效代码分享
Oct 16 Javascript
微信小程序 欢迎页面的制作(源码下载)
Jan 09 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
Feb 10 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
Apr 18 Javascript
原生js实现简单的模态框示例
Sep 08 Javascript
input 标签实现输入框带提示文字效果(两种方法)
Oct 09 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
Jan 23 Javascript
vue axios数据请求及vue中使用axios的方法
Sep 10 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 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实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
yii数据库的查询方法
2015/12/28 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
详解重置Django migration的常见方式
2019/02/15 Python
python try 异常处理(史上最全)
2019/03/07 Python
python+pyqt5编写md5生成器
2019/03/18 Python
python openpyxl使用方法详解
2019/07/18 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
护理学毕业生求职信
2013/11/14 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书