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 相关文章推荐
仅用[]()+!等符号就足以实现几乎任意Javascript代码
Mar 01 Javascript
JavaScript的document对象和window对象详解
Dec 30 Javascript
js改变鼠标的形状和样式的方法
Mar 31 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
May 18 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
Sep 22 Javascript
使用JavaScript获取Request中参数的值方法
Sep 27 Javascript
详解angularJs中自定义directive的数据交互
Jan 13 Javascript
vuejs2.0实现一个简单的分页示例
Feb 22 Javascript
vue2导航根据路由传值,而改变导航内容的实例
Nov 10 Javascript
纯JS实现可用于页码更换的飞页特效示例
May 21 Javascript
微信小程序动态添加view组件的实例代码
May 23 Javascript
JavaScript实现飞舞的泡泡效果
Feb 07 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获取post中的json数据的实现方法
2011/06/08 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
类之Prototype.js学习
2007/06/13 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
详解如何较好的使用js
2016/12/16 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
python获取元素在数组中索引号的方法
2015/07/15 Python
python自动查询12306余票并发送邮箱提醒脚本
2018/05/21 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
python多线程和多进程关系详解
2020/12/14 Python
thinkphp5 路由分发原理
2021/03/18 PHP
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
三分钟演讲稿事例
2014/03/03 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书