// 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); } } } } }, };