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 Xml增删改查(IE下)操作实现代码
Jan 30 Javascript
input 高级限制级用法
Mar 26 Javascript
javascript alert乱码的解决方法
Nov 05 Javascript
我的Node.js学习之路(四)--单元测试
Jul 06 Javascript
使用jQuery制作浮动工具栏的实例分享
May 13 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
Sep 05 Javascript
浅析Ajax语法
Dec 05 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
Mar 02 Javascript
node.js基于express使用websocket的方法
Nov 09 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
Dec 11 Javascript
详解js获取video任意时间的画面截图
Apr 17 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
Jul 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与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
PHP中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
python实现批量文件重命名
2019/10/31 Python
python输出pdf文档的实例
2020/02/13 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
中医临床专业自我鉴定范文
2014/01/15 职场文书
师德师风个人反思
2014/04/28 职场文书
团日活动总结怎么写
2014/06/25 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
高三生物教学反思
2016/02/22 职场文书
如何通过一篇文章了解Python中的生成器
2022/04/02 Python