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 相关文章推荐
nodeType属性返回被选节点的节点类型介绍
Nov 22 Javascript
javascript下拉列表中显示树形菜单的实现方法
Nov 17 Javascript
BootStrap3使用错误记录及解决办法
Dec 22 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
Dec 24 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
基于Vuex无法观察到值变化的解决方法
Mar 01 Javascript
了解前端理论:rscss和rsjs
May 23 Javascript
Vue中key的作用示例代码详解
Jun 10 Javascript
移动端JS实现拖拽两种方法解析
Oct 12 Javascript
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
Apr 03 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网上调查系统
2006/10/09 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
详解JS面向对象编程
2016/01/24 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
英国电信商店:BT Shop
2019/12/17 全球购物
运动会广播稿300字
2014/01/10 职场文书
策划创业计划书
2014/02/06 职场文书
取保候审保证书
2014/04/30 职场文书
组织委员竞选稿
2015/11/21 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
Jsonp劫持学习
2021/04/01 PHP
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫