vue.js实现点击后动态添加class及删除同级class的实现代码


Posted in Javascript onApril 04, 2018

最近使用vue需要实现一个点餐选择商品规格的页面,需要通过vue动态的给被点击的元素添加class名字,使其变色,其他的删除class。如图:

vue.js实现点击后动态添加class及删除同级class的实现代码

开始在网上找了许多办法发现不是太好用,最后找到一个发现还是不错的,记录一下

html:

<div class="weui-mask" id="guige">
    <div class="guigeBox">
     <p class="guigeTitle">{{guigeName}}</p>
     <p class="guigeP guigeP01">规格</p>
     <div class="indexGuiGe">
      <span v-for="value,index in guigeList" v-on:click="guige(index)" v-bind:class="{on:index==guigeSpan}">{{value.guige_name}}</span>
     </div>
     <p class="guigeP">口味</p>
     <div class="indexKouwie">
      <span v-for="value,index in kouweiList" v-on:click="kouwei(index)" v-bind:class="{on:index==kouweiSpan}">{{value.guige_name}}</span>
     </div>
    </div>
   </div>

script:

var guige=new Vue({
    el: '#guige',
    data:{
     guigeSpan:"-1", //控制点亮状态 -1为默认不点亮
     kouweiSpan:"-1", //控制点亮状态 
    },
   methods:{
     guige:function(index){ //当点击时候点亮,同级的span标签删除Class
      this.guigeSpan = index;
     },
     kouwei:function(index){
      this.kouweiSpan = index;
     },
    }
   })

总结

以上所述是小编给大家介绍的vue.js实现点击后动态添加class及删除同级class,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
鼠标拖动实现DIV排序示例代码
Oct 14 Javascript
JavaScript中奇葩的假值示例应用
Mar 11 Javascript
常用的JS验证和函数汇总
Dec 23 Javascript
JavaScript判断DIV内容是否为空的方法
Jan 29 Javascript
jQuery实现布局高宽自适应的简单实例
May 28 Javascript
微信小程序加载更多 点击查看更多
Nov 29 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
Sep 18 Javascript
vue移动端实现下拉刷新
Apr 22 Javascript
Vue resource三种请求格式和万能测试地址
Sep 26 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
Nov 19 Javascript
JavaScript组合模式---引入案例分析
May 23 Javascript
vue 数据操作相关总结
Dec 17 Vue.js
10分钟上手vue-cli 3.0 入门介绍
Apr 04 #Javascript
详解vue 单页应用(spa)前端路由实现原理
Apr 04 #Javascript
vue cli升级webapck4总结
Apr 04 #Javascript
JavaScript实现短暂提示框功能
Apr 04 #Javascript
Vue filter介绍及详细使用
Apr 04 #Javascript
在Vue项目中引入腾讯验证码服务的教程
Apr 03 #Javascript
详解如何用babel转换es6的class语法
Apr 03 #Javascript
You might like
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
从零学Python之引用和类属性的初步理解
2014/05/15 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Django与JS交互的示例代码
2017/08/23 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
详解Python self 参数
2019/08/30 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
Django中FilePathField字段的用法
2020/05/21 Python
Python之Sklearn使用入门教程
2021/02/19 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
Java面试题:为什么要用Java
2012/05/11 面试题
会计专业毕业生自我鉴定
2013/10/29 职场文书
2014年国培研修感言
2014/03/09 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
感恩教育观后感
2015/06/17 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python
Java数组与堆栈相关知识总结
2021/06/29 Java/Android