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 相关文章推荐
jQuery使用手册之一
Mar 24 Javascript
get(0).tagName获得作用标签示例代码
Oct 08 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
Apr 02 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
Aug 25 Javascript
JS控件bootstrap suggest plugin使用方法详解
Mar 25 Javascript
如何使用bootstrap框架 bootstrap入门必看!
Apr 13 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
Jun 13 Javascript
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
vue 微信扫码登录(自定义样式)
Jan 06 Javascript
node.js中 redis 的安装和基本操作示例
Feb 10 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
Aug 31 Javascript
vue+elementUI实现表格列的显示与隐藏
Apr 13 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
php如何执行非缓冲查询API
2016/07/22 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
Django 连接sql server数据库的方法
2018/06/30 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
Python如何给你的程序做性能测试
2020/07/29 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
拓展培训心得体会
2014/01/04 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
员工离职感谢信
2015/01/22 职场文书
中秋节英文祝福语句(14句)
2019/09/11 职场文书
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python