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中的$(document).ready()与window.onload的区别
Nov 18 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
Jun 09 Javascript
JS实现可点击展开与关闭的左侧广告代码
Sep 02 Javascript
跟我学习javascript的this关键字
May 28 Javascript
使用JS中的exec()方法构造正则表达式验证
Aug 01 Javascript
js改变透明度实现轮播图的算法
Aug 24 Javascript
微信小程序入门教程
Nov 18 Javascript
canvas时钟效果
Feb 16 Javascript
基于JavaScript实现活动倒计时效果
Apr 20 Javascript
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
Vue中使用方法、计算属性或观察者的方法实例详解
Oct 31 Javascript
js正则表达式简单校验方法
Jan 03 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
Mysql的常用命令
2006/10/09 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
Vue实现购物车功能
2017/04/27 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
Python中super()函数简介及用法分享
2016/07/11 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
美德好少年主要事迹
2014/01/29 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
个人课题方案
2014/05/08 职场文书
2015入党自荐书范文
2015/03/05 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
Python 多线程处理任务实例
2021/11/07 Python
Python获取字典中某个key的value
2022/04/13 Python
ubuntu下常用apt命令介绍
2022/06/05 Servers