记录一下实现“批量删除”需要注意的问题

页面效果

在这里插入图片描述

表格代码

在这里插入图片描述

data中代码如下
 data() {
      return {
        tableData: [],
        tableChecked:[],//被选中的记录数据-----对应“批量删除”传的参数值
        ids:[],//批量删除id
      };
    },
在method中添加handleSelectionChange方法
 handleSelectionChange(val) {
        console.log("handleSelectionChange--",val)
        this.tableChecked = val
      },

控制台打印数据结构如下:
在这里插入图片描述

调用后台接口
 //批量删除
    batchDelete(rows){  
        var _this = this;
          _this.$confirm('是否确认此操作?', '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
          rows.forEach(element =>{
            _this.ids.push(element.chargingStationId)
          })
          let param = {
            "token": getSessiontoken('token'),
            "chargingStationIdList":_this.ids
          }
          deleteAllCharging(param).then(function (res) {
            var obj = JSON.parse(utilFile.decrypt(res.data.a));
            if (obj.code == '200') {
              _this.$message.success('操作成功');
               _this.chargingUserList();
            } else {
              _this.$message.error(obj.msg);
            }
          }).catch(function (err) {
            console.log(err);
          })
        
        }).catch(() => {
           alert(2)
          this.$message({
            type: 'info',
            message: '已取消'
          });
        });
    },
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45 7 个月前
a07f3a59 * Update transition.md * Update table.md * Update transition.md * Update table.md * Update transition.md * Update table.md * Update table.md * Update transition.md * Update popover.md 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐