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 实现无干扰阴影效果 简单好用(附文件下载)
Dec 27 Javascript
jQuery UI的Dialog无法提交问题的解决方法
Jan 11 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
Apr 12 Javascript
百度地图给map添加右键菜单(判断是否为marker)
Mar 04 Javascript
创建一般js对象的几种方式
Jan 19 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
Sep 21 Javascript
vue-cli之router基本使用方法详解
Oct 17 Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 Javascript
Vue中对拿到的数据进行A-Z排序的实例
Sep 25 Javascript
详解如何在vue项目中使用layui框架及采坑
May 05 Javascript
JS实现网站楼层导航效果代码实例
Jun 16 Javascript
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 Vue.js
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
跟我学Laravel之快速入门
2014/10/15 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
Python中实现参数类型检查的简单方法
2015/04/21 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
深入浅析python的第三方库pandas
2020/02/13 Python
python模块内置属性概念及实例
2021/02/18 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
骨干教师培训感言
2014/01/16 职场文书
购房协议书范本
2014/04/11 职场文书
实习生评语
2014/04/26 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
招股说明书范本
2014/05/06 职场文书
反对邪教标语
2014/06/30 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
优秀党员先进材料
2014/12/18 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
Python 数据科学 Matplotlib图库详解
2021/07/07 Python
在CSS中使用when/else的方法
2022/01/18 HTML / CSS