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图片无缝、平滑滚动代码
Mar 11 Javascript
标题过长使用javascript按字节截取字符串
Apr 24 Javascript
javascript面向对象之访问对象属性的两种方式分析
Jan 13 Javascript
浅谈JavaScript正则表达式分组匹配
Apr 10 Javascript
解决WordPress使用CDN后博文无法评论的错误
Dec 15 Javascript
基于jQuery实现音乐播放试听列表
Apr 14 Javascript
JavaScript事件详细讲解
Jun 27 Javascript
jquery 判断是否支持Placeholder属性的方法
Feb 07 Javascript
vue之数据交互实例代码
Jun 20 Javascript
layui table 多行删除(id获取)的方法
Sep 12 Javascript
微信小程序实现侧边栏分类
Oct 21 Javascript
vue随机验证码组件的封装实现
Feb 19 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调用三种数据库的方法(2)
2006/10/09 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
JS回调函数深入理解
2019/10/16 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
使用Python脚本操作MongoDB的教程
2015/04/16 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
Python for循环与getitem的关系详解
2020/01/02 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
Python内置异常类型全面汇总
2020/05/28 Python
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
六查六看自查材料
2014/02/17 职场文书
学生违反校规检讨书
2014/10/28 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
python基础之//、/与%的区别详解
2022/06/10 Python