1. 程式人生 > >vue.js實現點擊後動態添加class及刪除同級class

vue.js實現點擊後動態添加class及刪除同級class

變色 點餐 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