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函数ajax
Aug 20 Javascript
eclipse导入jquery包后报错的解决方法
Feb 17 Javascript
Node.js实现简单聊天服务器
Jun 20 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
Dec 09 Javascript
js判断手机和pc端选择不同执行事件的方法
Jan 30 Javascript
基于jquery css3实现点击动画弹出表单源码特效
Aug 31 Javascript
详解jQuery中的deferred对象的使用(一)
May 27 Javascript
深入理解vue中的$set
Jun 01 Javascript
微信小程序3种位置API的使用方法详解
Aug 05 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
Sep 21 Javascript
vue动态渲染svg、添加点击事件的实现
Mar 13 Javascript
微信小程序APP的生命周期及页面的生命周期
Apr 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
2.PHP入门
2006/10/09 PHP
建立文件交换功能的脚本(三)
2006/10/09 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
python得到单词模式的示例
2018/10/15 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
毕业自我鉴定书
2014/03/24 职场文书
大学生见习报告总结
2014/11/04 职场文书
答谢词范文
2015/01/05 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
详解MySQL的半同步
2021/04/22 MySQL
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏
python中redis包操作数据库的教程
2022/04/19 Python