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 相关文章推荐
jQuery基础知识filter()和find()实例说明
Jul 06 Javascript
Ext 今日学习总结
Sep 19 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
Feb 13 Javascript
javascript实现表格排序 编辑 拖拽 缩放
Jan 02 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
Sep 06 Javascript
jquery淡入淡出效果简单实例
Jan 14 Javascript
巧用jQuery选择器提高写表单效率的方法
Aug 19 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
Sep 17 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
Sep 23 Javascript
微信小程序 教程之条件渲染
Oct 18 Javascript
JS控制TreeView的结点选择
Nov 11 Javascript
JavaScript 事件代理需要注意的地方
Sep 08 Javascript
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 的异常处理程序
2014/06/22 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
javascript定时保存表单数据的代码
2011/03/17 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
python 数据的清理行为实例详解
2017/07/12 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
Python冲顶大会 快来答题!
2018/01/17 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
国际贸易专业推荐信
2013/11/15 职场文书
英语系本科生求职信范文
2013/12/18 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
签证工作证明模板
2015/06/15 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
承诺书应该怎么写?
2019/09/10 职场文书