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 相关文章推荐
jcrop基本参数一览
Jul 16 Javascript
window resize和scroll事件的基本优化思路
Apr 29 Javascript
JavaScript数组迭代器实例分析
Jun 09 Javascript
jQuery实现的图片轮播效果完整示例
Sep 12 Javascript
ES6新特性之Symbol类型用法分析
Mar 31 Javascript
jquery图片放大镜效果
Jun 23 jQuery
详谈for循环里面的break和continue语句
Jul 20 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
May 03 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
May 26 Javascript
vue给组件传递不同的值方法
Sep 29 Javascript
jQuery实现计算器功能
Oct 19 jQuery
JavaScript实现一键复制内容剪贴板
Jul 23 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运行速度的一些小技巧分享
2012/07/03 PHP
php权重计算方法代码分享
2014/01/09 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
Python实现购物程序思路及代码
2017/07/24 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
大专毕业生简历的自我评价
2013/10/20 职场文书
《再见了,亲人》教学反思
2014/02/26 职场文书
热门专业求职信
2014/05/24 职场文书
怎样写辞职信
2015/02/27 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
2016年元旦寄语
2015/08/17 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang
如何利用pygame实现打飞机小游戏
2021/05/30 Python