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


最近使用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM