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 相关文章推荐
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
May 17 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
Sep 24 Javascript
用html+css+js实现的一个简单的图片切换特效
May 28 Javascript
JavaScript更改字符串的大小写
May 07 Javascript
jquery 实现回车登录详解及实例代码
Oct 23 Javascript
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
JS实现快速比较两个字符串中包含有相同数字的方法
Sep 11 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
Nov 30 Javascript
细述Javascript的加法运算符的具体使用
Oct 18 Javascript
vue 实现单选框设置默认选中值
Nov 07 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
Nov 14 Javascript
微信小程序自定义扫码功能界面的实现代码
Jul 02 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
URL Rewrite的设置方法
2007/01/02 PHP
PHP缓存技术的使用说明
2011/08/06 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
JS Array对象入门分析
2008/10/30 Javascript
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
Python标准库与第三方库详解
2014/07/22 Python
说一说Python logging
2016/04/15 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
Python调用JavaScript代码的方法
2020/10/27 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
三个儿子教学反思
2014/02/03 职场文书
请假条标准格式规范
2014/04/10 职场文书
小学教师评语大全
2014/04/23 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
公司费用报销管理制度
2015/08/04 职场文书