Vue点击切换Class变化,实现Active当前样式操作


Posted in Javascript onJuly 17, 2020

刚入门Vue没多久,在制作过程中遇到很多简单实用的小技巧。

没有太多的墨水,直接上代码:

一、先在data里增加一个变量,用来储存当前点击的元素

data() {
  return {
   activeClass: -1, // 0为默认选择第一个,-1为不选择
  };
 },

二、在Template里面的代码,切记在@click方法里面要传index,

<li :class="activeClass == index ? 'active':''" v-for="(item,index) in itemList" :key="index" @click="getItem(index)">
     {{itme.text}}
    </li>

三、点击事件:改变data里面activeClass的值

getItme(index) {
   this.activeClass = index; // 把当前点击元素的index,赋值给activeClass
  },

四、在style中写上 .active 样式

.active {
 /* background: #eee; */
 color: #1e82d2;
 font-weight: bolder;
}

补充知识:Vue实现非循环active点击切换样式

我就废话不多说了,大家还是直接看代码吧~

<div class="tab_basic">
  <span :class="{to_active:shows==1}" @click="today_a">日</span>
  <span :class="{to_active:shows==2}" @click="today_b">月</span>
  <span :class="{to_active:shows==3}" @click="today_c">年</span>
</div>
<style>
.to_active {background: #409eff!important;color: #fff;}
</style>
然后在method里定义
today_a(){
this.shows = 1;
},
today_b(){
this.shows = 2;
},
today_c(){
this.shows = 3;
},

完事,欢迎小伙伴有更好的方法分享哈~ 希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中的变量声明早于赋值分析
Mar 01 Javascript
jquery实现简单易懂的图片展示小例子
Nov 21 Javascript
jquery小火箭返回顶部代码分享
Aug 19 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
Nov 17 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
Feb 16 Javascript
RequireJS多页面应用实例分析
Jun 29 Javascript
vue.js单页面应用实例的简单实现
Apr 10 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
Jun 01 Javascript
vue+element实现打印页面功能
May 20 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
Sep 20 Javascript
实例讲解React 组件生命周期
Jul 08 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
JS this关键字在ajax中使用出现问题解决方案
Jul 17 #Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
Jul 17 #Javascript
在vue中对数组值变化的监听与重新响应渲染操作
Jul 17 #Javascript
Vue项目中数据的深度监听或对象属性的监听实例
Jul 17 #Javascript
解决vue无法侦听数组及对象属性的变化问题
Jul 17 #Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
Jul 17 #Javascript
Vue element-ui父组件控制子组件的表单校验操作
Jul 17 #Javascript
You might like
php-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
JavaScript 无符号右移运算符
2009/04/17 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
node通过npm写一个cli命令行工具
2017/10/12 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python中字符串的处理技巧分享
2016/09/17 Python
使用Python绘制图表大全总结
2017/02/11 Python
python学习必备知识汇总
2017/09/08 Python
python try except 捕获所有异常的实例
2018/10/18 Python
python对视频画框标记后保存的方法
2018/12/07 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
缴纳养老保险的证明
2014/01/10 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
九一八事变演讲稿
2014/09/05 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python
Python Django模型详解
2021/10/05 Python
Python Django获取URL中的数据详解
2021/11/01 Python