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 相关文章推荐
jQuery.buildFragment使用方法及思路分析
Jan 07 Javascript
jQuery 获取和设置select下拉框的值实现代码
Nov 08 Javascript
MyEclipse取消验证Js的两种方法
Nov 14 Javascript
jquery实现的鼠标拖动排序Li或Table
May 04 Javascript
javascript判断网页是关闭还是刷新
Sep 12 Javascript
AngularJS入门教程一:路由用法初探
May 27 Javascript
详解基于vue的移动web app页面缓存解决方案
Aug 03 Javascript
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
详解node.js中的npm和webpack配置方法
Jan 21 Javascript
JavaScript学习笔记之数组基本操作示例
Jan 09 Javascript
js判断一个对象是数组(函数)的方法实例
Dec 19 Javascript
五句话帮你轻松搞定js原型链
Dec 09 Javascript
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
php面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
python中__call__内置函数用法实例
2015/06/04 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
opencv与numpy的图像基本操作
2019/03/08 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
Django之腾讯云短信的实现
2020/06/12 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
CSS3 边框效果
2019/11/04 HTML / CSS
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
教师自我鉴定
2013/12/13 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
如何Tomcat中使用ipv6地址
2022/05/06 Servers
css3 选择器
2022/05/11 HTML / CSS