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 相关文章推荐
CSS鼠标响应事件经过、移动、点击示例介绍
Sep 04 Javascript
JS获取随机数函数可自定义最小值最大值
May 08 Javascript
JS实现为表格动态添加标题的方法
Mar 31 Javascript
JS使用JSON作为参数实例分析
Jun 23 Javascript
JavaScript类的写法
Sep 17 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
May 02 Javascript
js实现股票实时刷新数据案例
May 14 Javascript
JS实现加载时锁定HTML页面元素的方法
Jun 24 Javascript
Vue 组件修改根实例的数据的方法
Apr 02 Javascript
基于JS实现父组件的请求服务过程解析
Oct 14 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
Apr 27 Javascript
超详细小程序定位地图模块全系列开发教学
Nov 24 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 获取页面中指定内容的实现类
2014/01/23 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
轻松掌握python设计模式之访问者模式
2016/11/18 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
详细分析Python collections工具库
2020/07/16 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
医学院毕业生自荐信
2013/11/08 职场文书
社团成立邀请函
2014/01/08 职场文书
《学会待客》教学反思
2014/02/22 职场文书
公司授权委托书
2014/04/04 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
土地租赁意向书
2014/07/30 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
个人借款协议书范本
2014/11/17 职场文书
教师岗位职责范本
2015/04/02 职场文书
大客户经理岗位职责
2015/04/09 职场文书
2019财务转正述职报告
2019/06/27 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS
Golang日志包的使用
2022/04/20 Golang