批量删除功能只删除一个元素的解决方法
批量删除功能只删除一个元素的解决方法
在你的代码中,let idList=this.ids[0] 这行代码只获取了 ids 数组的第一个元素作为需要删除的 id,所以只能删除一个元素。
解决方法:
应该将 ids 数组转换为字符串并用逗号分隔作为参数传递给删除函数。修改代码如下:
batchRemoveConfirm() {
let idList = this.ids.join(',');
console.log(this.ids,'this.idsthis.idsthis.idsthis.ids');
del(this.url.batchRemove, {ids:idList}).then(res => {
this.getTree();
this.$refs.tableData();
this.selectRowKeys = [];
for (let id of this.ids) {
this.tableData = this.tableData.filter(booktype => {
return booktype.id !== id;
});
}
});
}
通过 this.ids.join(',') 将 ids 数组转换为以逗号分隔的字符串,然后作为 ids 参数传递给 del() 函数,就可以实现批量删除多个元素的功能。
原文地址: https://www.cveoy.top/t/topic/mHwf 著作权归作者所有。请勿转载和采集!