最近使用vue需要实现一个点餐选择商品规格的页面,需要通过vue动态的给被点击的元素添加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,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍微信小程序 实现点击添加移除class,包括了微信小程序 实现点击添加移除class的使用技巧和注意事项,需要的朋友参考一下 微信小程序点击添加移除class类实现动态变化class wxml: wxss: js: 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍js实现class样式的修改、添加及删除的方法,包括了js实现class样式的修改、添加及删除的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现class样式的修改、添加及删除的方法。分享给大家供大家参考。具体分析如下: 比较常见的js前端功能,通过修改标签的className实现相应的功能。 具体代码如下: 希望本文所述对大家的javascript程序设计有所帮
本文向大家介绍vue.js 实现点击按钮动态添加li的方法,包括了vue.js 实现点击按钮动态添加li的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇vue.js 实现点击按钮动态添加li的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍jquery点击改变class并toggle的实现代码,包括了jquery点击改变class并toggle的实现代码的使用技巧和注意事项,需要的朋友参考一下 jquery点击改变class并toggle的实现代码 以上这篇jquery点击改变class并toggle的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍Vue.js动态添加、删除选题的实例代码,包括了Vue.js动态添加、删除选题的实例代码的使用技巧和注意事项,需要的朋友参考一下 大家先看看页面效果吧,当当当当``````````````````````` 图中第二个选题是小颖点击了"新增选题"按钮,然后出来的,当你点击了"删除选项"或"删除选题"按钮,就会删除相应的选项和选题. html代码 js代码 css代码 以上所述是小编给
本文向大家介绍jQuery实现鼠标划过添加和删除class的方法,包括了jQuery实现鼠标划过添加和删除class的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现鼠标划过添加和删除class的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的jQuery程序设计有所帮助。