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 相关文章推荐
javascript之水平横向滚动歌词同步的应用
May 07 Javascript
jQuery 入门讲解1
Apr 15 Javascript
浅析javascript闭包 实例分析
Dec 25 Javascript
js变量以及其作用域详解
Jul 18 Javascript
js获取当前路径的简单示例代码
Jan 08 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
Apr 26 Javascript
JS获取及验证开始结束日期的方法
Aug 20 Javascript
微信小程序 基础知识css样式media标签
Feb 15 Javascript
详解javascript对数组和json数组的操作
Apr 15 Javascript
ES6对象操作实例详解
May 23 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网站地图生成类示例
2014/01/13 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
简单实现Python爬取网络图片
2018/04/01 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
替换python字典中的key值方法
2018/07/06 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
Python @property使用方法解析
2019/09/17 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
香港交友网站:be2香港
2018/07/22 全球购物
写求职信有什么意义
2014/02/17 职场文书
小学教师自我评价
2015/03/04 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
医院保洁员管理制度
2015/08/05 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
详解thinkphp的Auth类认证
2021/05/28 PHP
react 项目中引入图片的几种方式
2021/06/02 Javascript
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers