Vue点击切换class
2018-07-31 15:59
337 查看
Vue点击切换多个class
<template> <div class="city"> <ul> <li v-for="(item,index) in items" :class="{'active':item.checked}" @click="isActive(item)">{{item.text}}</li> </ul> </div> </template> <script> import Vue from 'vue' export default{ data:function() { return { items:[ {text: '静安区'}, {text: '宝山区'}, {text: '虹口区'}, {text: '闵行区'}, {text: '普陀区'}, {text: '青浦区'}, {text: '金山区'}, {text: '奉贤区'}, {text: '浦东新区'}, {text: '长宁区'}, {text: '松江区'}, {text: '嘉定区'}, {text: '杨浦区'}, {text: '黄埔区'}, {text: '徐汇区'} ] } }, mounted:function() { }, methods: { isActive:function(item){ if(typeof item.checked == 'undefined') { //全局创建 //Vue.set(item,'checked',true); //局部创建 this.$set(item,'checked',true); // console.log(item.text) }else{ item.checked = !item.checked; } } } } </script> <style lang='less'> .city { width: 100%; ul { display:flex; flex-flow: row wrap; width: 100%; padding: 0 10px; box-sizing: border-box; text-align: center; li { display: inline-block; width: 23%; padding: 5px 0; margin: 5px 6px 0 0; box-sizing: border-box; background: #eee; } .active { background: blue; color: #fff; } } } </style>
相关文章推荐
- Vue 菜单栏点击切换单个class(高亮)的方法
- Vue 菜单栏点击切换单个class(高亮),超简单!
- vue 点击切换变色 tab 改变class 跳转链接
- vue2.0 实现click点击当前li,动态切换class
- Vue点击切换class
- vue--切换class
- [前端] click点击切换本身的class
- Vue2.0点击切换类名改变样式的方法
- vue toggle做一个点击切换class(实例讲解)
- Vue.js点击切换按钮改变内容的实例讲解
- vue最简单的点击切换active
- JQuery 点击标签切换class
- vue-点击添加class 其他标签删除class
- vue2.0中click点击当前li实现动态切换class
- vue.js实现点击后动态添加class及删除同级class的实现代码
- Vue实现active点击切换方法
- Vue实现点击后文字变色切换方法
- Vue点击切换颜色的方法
- vue 切换 class (切换类) toggleClass 单选 多选
- vue--点击当前增加class,其他删除class