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 相关文章推荐
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
3种Jquery限制文本框只能输入数字字母的方法
Dec 03 Javascript
javascript高级编程之函数表达式 递归和闭包函数
Nov 29 Javascript
jquery点击改变class并toggle的实现代码
May 15 Javascript
JS中setTimeout和setInterval的最大延时值详解
Feb 13 Javascript
VueJs 搭建Axios接口请求工具
Nov 20 Javascript
基于zTree树形菜单的使用实例
Dec 25 Javascript
javascript少儿编程关于返回值的函数内容
May 27 Javascript
JS函数内部属性之arguments和this实例解析
Oct 07 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
Dec 31 Javascript
JS 事件机制完整示例分析
Jan 15 Javascript
JS中间件设计模式的深入探讨与实例分析
Apr 11 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下连接mssql2005的代码
2011/01/17 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
jquery动画1.加载指示器
2012/08/24 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
javascript实现Emrips反质数枚举的示例代码
2017/12/06 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
建筑工程专业学生的自我评价
2013/12/25 职场文书
党课学习思想汇报
2014/01/02 职场文书
防暑降温通知书
2015/04/27 职场文书
单位证明范文
2015/06/18 职场文书
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python