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 相关文章推荐
几个高效,简洁的字符处理函数
Apr 12 Javascript
Prototype Selector对象学习
Jul 23 Javascript
jQuery学习笔记之jQuery原型属性和方法
Jun 09 Javascript
浅谈JavaScript 框架分类
Nov 10 Javascript
浅谈JavaScript中运算符的优先级
Jul 07 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
May 24 Javascript
jqPlot jQuery绘图插件的使用
Jun 18 Javascript
JS中BOM相关知识点总结(必看篇)
Nov 22 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
Feb 27 Javascript
详解Angular6学习笔记之主从组件
Sep 05 Javascript
vue.js实现备忘录demo
Jun 26 Javascript
Vue SPA 首屏优化方案
Feb 26 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采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
python中cPickle用法例子分享
2014/01/03 Python
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
django反向解析和正向解析的方式
2018/06/05 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
农田水利实习自我鉴定
2013/09/19 职场文书
公关关系专员的自我评价分享
2013/11/20 职场文书
医院搬迁方案
2014/06/14 职场文书
大学专科求职信
2014/07/02 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
收银员岗位职责范本
2015/04/07 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
go语言基础 seek光标位置os包的使用
2021/05/09 Golang