當條件為true時findIndex()返回的是索引值,如果沒有符合條件元素時findIndex()返回的是-1,findIndex()當中的回調函數也是接收三個參數。
比如說選中與不選中的id問題,當開關開啟時獲取選中的id,選中后關閉選中就刪除剛才選中的id
<el-switch v-model="it.switchState" @click.native="handel(it)" name="it.id"></el-switch> handel(val) { if (val.switchState) { this.idArrs.push(val.id); } else { //查找id也就是查找到被選中的id,參數就是數組中所有值,一定要指定要被操作的值 let currentIdIndex = this.idArrs.findIndex(item => item == val.id); //因為findIndex方法不符合條件是返回的是-1,所以判斷不為-1時執行刪除 if (currentIdIndex != -1) { this.idArrs.splice(currentIdIndex, 1); } }