vue最简单的点击切换active
2018-03-26 20:27
761 查看
很多朋友在做小程序或vue项目选项卡或选择同类不同项的时候,需要变色的情况,本人提供最简单的方式,屡试不爽。
我们来完成一个这三个开餐时间,点击那个就对应那个active,并且能获取对应的数据:
模拟数据
循环列表渲染成html,那么就有了index,也就是所说的下标,没错,就是拿下标来玩的,怎么玩呢?
首先重点是 :class=”timeIndex === index ? ” ” : ” “>
然后定义一个timeIndex变量,初始化为0,就是下标为0
上面的函数就是我点击哪个就把他对应的下标赋值,达到指向下标,简单说,我点了第二个,下标为1,我就把1赋给了我自定义的timeIndex,index 和 timeIndex三元运算符比较自然得出了计算,也就是下面:
最后定义两个样式default default-active即好了,用三元运行算符如果点击对应的下标就是真的,反之就假,小程序等等都可以这样做哦,重要是思维!
比如:(自己喜欢定制样式)
我们来完成一个这三个开餐时间,点击那个就对应那个active,并且能获取对应的数据:
模拟数据
time: [ {timer: '17'}, {timer: '18'}, {timer: '19'} ],
循环列表渲染成html,那么就有了index,也就是所说的下标,没错,就是拿下标来玩的,怎么玩呢?
<li v-for="(item, index) in time" key="'time' + index" @click="selectTimer(index)" :class="timeIndex === index ? 'default default-active' : 'default' "> {{item.title}} </li>
首先重点是 :class=”timeIndex === index ? ” ” : ” “>
然后定义一个timeIndex变量,初始化为0,就是下标为0
// 选择时间 @click="selectTimer(index)" selectTimer(index) { this.timeIndex = index; },
上面的函数就是我点击哪个就把他对应的下标赋值,达到指向下标,简单说,我点了第二个,下标为1,我就把1赋给了我自定义的timeIndex,index 和 timeIndex三元运算符比较自然得出了计算,也就是下面:
:class="timeIndex === index ? 'default default-active' : 'default ">
最后定义两个样式default default-active即好了,用三元运行算符如果点击对应的下标就是真的,反之就假,小程序等等都可以这样做哦,重要是思维!
比如:(自己喜欢定制样式)
.default{ color: #404040; background: #f8f8f8; } .default-active{ color: #fff; background: #f00; }
相关文章推荐
- Vue实现active点击切换
- Vue实现active点击切换方法
- Vue 菜单栏点击切换单个class(高亮),超简单!
- vue的:class={active:activ}可以动态切换class类名
- jquery点击切换背景色的简单实例
- Vue.js点击切换按钮改变内容实例
- JavaScript 实现简单的点击切换背景
- Android简单实现 高德地图的定位与显示,点击按钮切换地图图层
- Vue点击切换颜色的方法
- 简单的实现点击箭头图片切换的js代码
- Vue点击切换颜色
- vue2.0 实现click点击当前li,动态切换class
- JavaScript实现简单的图片轮播(通过点击左右焦点切换)
- Fragment互相切换,点击Fragment上的按钮跳转到Fragment简单总结
- 简单的实现点击箭头图片切换的js代码
- 简单实现左右两个listview联动,点击左边切换右边
- vue 点击切换变色 tab 改变class 跳转链接
- 利用JS实现点击按钮后图片自动切换的简单方法
- js简单的通过点击“上一张”“下一张”图片切换
- Android简单实现 高德地图的定位与显示,点击按钮切换地图图层