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面试题 可以提前实现下
Jan 05 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
Dec 28 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
Jquery组件easyUi实现选项卡切换示例
Aug 23 Javascript
AngularJS学习第二篇 AngularJS依赖注入
Feb 13 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
你有必要知道的10个JavaScript难点
Jul 25 Javascript
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
基于vue通用表单解决方案的思考与分析
Mar 16 Javascript
Vue实现根据hash高亮选项卡
May 27 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
Jun 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
example1.php
2006/10/09 PHP
PHP编程风格规范分享
2014/01/15 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
js实现查询商品案例
2020/07/22 Javascript
pandas.read_csv参数详解(小结)
2019/06/21 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
Django如何使用redis作为缓存
2020/05/21 Python
Django admin组件的使用
2020/10/24 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
班级道德讲堂实施方案
2014/02/24 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
单位车辆管理制度
2015/08/05 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python