vue.js實現點擊後動態添加class及刪除同級class
阿新 • • 發佈:2017-10-27
變色 點餐 tail itl 需要 name .cn 好用 get
最近使用vue需要實現一個點餐選擇商品規格的頁面,需要通過vue動態的給被點擊的元素添加class名字,使其變色,其他的刪除class。如圖:
開始在網上找了許多辦法發現不是太好用,最後找到一個發現還是不錯的,記錄一下
html:
1 <div class="weui-mask" id="guige"> 2 <div class="guigeBox"> 3 <p class="guigeTitle">{{guigeName}}</p> 4 <p class="guigeP guigeP01">規格</p> 5 <div class="indexGuiGe"> 6 <span v-for="value,index in guigeList" v-on:click="guige(index)" v-bind:class="{on:index==guigeSpan}">{{value.guige_name}}</span> 7 </div> 8 <p class="guigeP">口味</p> 9 <div class="indexKouwie"> 10 <span v-for="value,index in kouweiList" v-on:click="kouwei(index)" v-bind:class="{on:index==kouweiSpan}">{{value.guige_name}}</span> 11 </div> 15 </div> 16 </div>
script:
1 var guige=new Vue({ 2 el: ‘#guige‘, 3 data:{ 4 guigeSpan:"-1", //控制點亮狀態 -1為默認不點亮 5 kouweiSpan:"-1", //控制點亮狀態 6 }, 7 methods:{ 8 guige:function(index){ //當點擊時候點亮,同級的span標簽刪除Class 9 this.guigeSpan = index; 10 }, 11 kouwei:function(index){ 12 this.kouweiSpan = index; 13 }, 14 } 15 })
參考:http://blog.csdn.net/xiao_yu_liu/article/details/55515244
vue.js實現點擊後動態添加class及刪除同級class