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调用Session的实现代码
Oct 29 Javascript
js实现俄罗斯方块小游戏分享
Jan 31 Javascript
跟我学习javascript的arguments对象
Nov 16 Javascript
js实现商品抛物线加入购物车特效
Nov 18 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
Aug 02 Javascript
AngularJS教程 ng-style 指令简单示例
Aug 03 Javascript
js事件委托和事件代理案例分享
Jul 25 Javascript
Vue封装的可编辑表格插件方法
Aug 28 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
Dec 02 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
Apr 10 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
Jul 07 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
Nov 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
async和DOM Script文件加载比较
2014/07/20 PHP
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
js确定对象类型方法
2012/03/30 Javascript
JS性能优化笔记搜索整理
2013/08/21 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
vue 中的keep-alive实例代码
2018/07/20 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
python基础教程之元组操作使用详解
2014/03/25 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
Python注释详解
2016/06/01 Python
对python中return和print的一些理解
2017/08/18 Python
python 自动重连wifi windows的方法
2018/12/18 Python
高性能装备提升营地:Kammok
2019/02/27 全球购物
上课打牌的检讨书
2014/02/15 职场文书
工地安全生产标语
2014/06/06 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
汽车销售合同文本
2019/08/08 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技