在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue中如何給兩個ul中的li添加相同的點擊事件,但是不互相影響

vue中如何給兩個ul中的li添加相同的點擊事件,但是不互相影響

想給兩個Ul中的li都添加一個點擊添加class的功能,現(xiàn)在的代碼點擊一個ul中的li,添加了屬性,但是另一個ul中相同下標的li也添加了該屬性,請問應該怎么寫讓兩個ul互不影響呢
代碼如下:
html:

        <div v-for="items in goodsstandardele">
            <div v-if="items.standarddata[0].url==''" class="species">
                <h5>{{items.standardlabel}}</h5>
                <p>
                    <span @click="color($index)" :class="{colorDorderRed: $index==colorred}" v-for="(gd,$index) in items.standarddata">{{gd.desc}}</span>
                </p>
            </div>
            <div v-else class="goods-color">
                <h5>{{items.standardlabel}}</h5>
                <ul>
                    <li @click="color($index)" v-for="(gd,$index) in items.standarddata">
                        <img :class="{colorDorderRed: $index==colorred}" :src="gd.url" alt="">
                        <p>{{gd.desc}}</p>
                    </li>
                </ul>
            </div>
        </div>

js代碼:

        color(index){
            this.colorred = index;
          }

效果是下面這樣的:

clipboard.png
現(xiàn)在點擊白色就跳到10,藍色就是5,不能交叉選擇……剛開始學習不太懂,希望大神們幫幫忙,謝謝!

回答
編輯回答
有你在

為什么要操作節(jié)點呢?你到data里面添加一個slect屬性,賦值為空(我不知道你說的點擊一個ul下的某個li,另一個ul下的某個li也要添加class是什么意思,它們兩者的聯(lián)系是索引對應還是什么意思,姑且按照索引一一對應的方式吧),然后你兩個ul內(nèi)的li肯定是v-for循環(huán)綁定的吧,在每個li上加上一個綁定事件@click="tab_index(index)",傳如當前l(fā)i的索引參數(shù)index,再給循環(huán)的li綁定你要添加的那個class類名,:class="{‘sel’:select == index}",然后,methods內(nèi)tab_index方法內(nèi)這樣:
tab_index:function(e){

vm.select = e;

}
看看是你想要的不

2017年5月24日 06:27
編輯回答
怣痛

代碼怎么寫的,貼出來看看

2017年11月25日 15:47
編輯回答
巫婆

你把索引傳到函數(shù)去,根據(jù)索引來判斷不就ok了

2017年4月18日 23:26