// uniapp -原生复选框-解决点击uview复选框卡顿现象
|
export default {
|
data() {
|
return {
|
arrIds: [],
|
};
|
},
|
methods: {
|
// 选中复选框--此处要操作arr组数 否则切换库位无法记住之前选中的物料
|
checkboxChange: function (e) {
|
var values = e.detail.value; //存放所有选中的id
|
// this.arrIds = values;
|
var items = this.singlist;
|
for (var i = 0, lenI = items.length; i < lenI; ++i) {
|
const item = items[i]
|
if(values.includes(item.key)){
|
this.$set(item,'checked',true)
|
let idx3 = this.arr.findIndex((v) => v.key == item.key);
|
if (idx3 == -1) {
|
this.arr.push(item);
|
}
|
}else{
|
this.$set(item,'checked',false)
|
let idx2 = this.arr.findIndex((v) => v.key == item.key);
|
if (idx2 > -1) {
|
this.arr.splice(idx2, 1);
|
}
|
}
|
}
|
|
}
|
},
|
};
|