我感觉你的逻辑有点问题。为什么你要一直判断是否和最后一个相等呢?你每点击一次就push或者unshift一次么,这样子是没办法对应关系去判断的,因为你始终都是在和最后一个进行判断
你这个其实可以这么写
<el-button class="mask-sku-item" @click="foodAttrBtn(item)" :class="foodAttrChecked: foodAttrChecked.includes(item.id)" >{{item.name}}</button>
foodAttrBtn(item){
const index = this.foodAttrChecked.indexOf(item.id);
if(index>-1){
this.foodAttrChecked.splice(index,1);
}else{
this.foodAttrChecked.push(item.id)
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…