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技巧来提高你的代码
Jan 08 Javascript
document.getElementById为空或不是对象的解决方法
Jan 24 Javascript
一个可拖拽列宽表格实例演示
Nov 26 Javascript
JavaScript数组常用方法
Mar 02 Javascript
jQuery实现高亮显示的方法
Mar 10 Javascript
详解JavaScript编程中正则表达式的使用
Oct 25 Javascript
一个简单不报错的summernote 图片上传案例
Jul 11 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
Mar 15 Javascript
浅谈layui 绑定form submit提交表单的注意事项
Oct 25 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
Jan 21 Javascript
JavaScript实现简单贪吃蛇效果
Mar 09 Javascript
JS浏览器BOM常见操作实例详解
Apr 27 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闭包(Closure)使用详解
2013/05/02 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
php 生成短网址原理及代码
2014/01/23 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
简单介绍Python中的len()函数的使用
2015/04/07 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
python enumerate函数的使用方法总结
2017/11/15 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
材料采购员岗位职责
2013/12/17 职场文书
采购主管的岗位职责
2013/12/17 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
高一化学教学反思
2016/02/22 职场文书
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby