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将数据导出到外部Excel文档的函数代码
Jun 15 Javascript
javascript校验价格合法性实例(必须输入2位小数)
May 05 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
Aug 30 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
Jan 13 Javascript
第十章之巨幕页头缩略图与警告框组件
Apr 25 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
vue+vue-validator 表单验证功能的实现代码
Nov 13 Javascript
Vuex 使用及简单实例(计数器)
Aug 29 Javascript
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
如何利用ES6进行Promise封装总结
Feb 11 Javascript
Vue修改项目启动端口号方法
Nov 07 Javascript
vue设置默认首页的操作
Aug 12 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/12/23 PHP
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
nodejs基础知识
2017/02/03 NodeJs
js实现返回顶部效果
2017/03/10 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
微信小程序提交form操作示例
2018/12/30 Javascript
在Python中利用Pandas库处理大数据的简单介绍
2015/04/07 Python
简单讲解Python中的闭包
2015/08/11 Python
Python算法应用实战之栈详解
2017/02/04 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
python 实现绘制整齐的表格
2019/11/18 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
Python如何读取、写入CSV数据
2020/07/28 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
车祸赔偿收入证明
2014/01/09 职场文书
财务总经理岗位职责
2014/02/16 职场文书
四查四看整改措施
2014/09/19 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书