批量删除功能只删除一个元素的解决方法

在你的代码中,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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录