vue元素點(diǎn)擊多選與取消

image.png
// html
<div class="list">
    <div class="item" v-for="(item,index) in listData" :key="index" @click="selectItem(index);" :class="{'active':arrIndex.indexOf(index)>-1}" >{{item}}</div>
</div>

// js
data() {
    return {
         listData: ["路飛","卓洛","山治","羅賓","娜美","喬巴","布魯克","弗蘭基","烏索普"],
         arrIndex: []   // 選擇的項(xiàng)的索引數(shù)組
    }
},
methods: {
    selectItem(index){
         let arrIndex = this.arrIndex.indexOf(index);
        
         if(arrIndex>-1){   // 已選中,點(diǎn)擊取消
             this.arrIndex.splice(arrIndex,1);
         }else{  // 未選中,點(diǎn)擊選中
            this.arrIndex.push(index);
         }
    }
}
// css
.list {
   padding: 40px;
      .item {
          display: inline-block;
          height: 20px;
          line-height: 20px;
          padding: 0 .16rem;
          font-size: 10px;
          color: #97979f;
          border-radius: 20px;
          border: 1px solid #97979f;
          margin-right: 10px;
          margin-top: 10px;
          font-style: normal;
          &.active {
              border: 1px solid orange;
              color: orange;
          }
     }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容