Java实现多选批量删除功能(vue+Element)

本文实例为大家分享了Java实现多选批量删除功能的具体代码,供大家参考,具体内容如下

选择前效果图

Java实现多选批量删除功能(vue+Element)_第1张图片

选中效果图

Java实现多选批量删除功能(vue+Element)_第2张图片

前端vue代码

1、页面显示template

使用方法 @selection-change=“changeFun” 获取表中选中的行所有显示的数据

2、定义显示值

data(){
  return{
   btnChangeEnable: true, // 批量删除禁用
   checkBoxData: [],    //多选框选择的值
  }
 }

3、选中时触发方法

@selection-change=“changeFun”

// 获取多选框选中的值
changeFun(val) {
  console.log(val)
  this.checkBoxData = val;
  if(val == ''){
   this.btnChangeEnable = true;
  } else {
    this.btnChangeEnable = false;
  }
},

4、批量删除按钮绑定事件

批量删除

5、触发事件

导入 axios

import axios from 'axios';
// 批量删除
delBatchHandle() {
    this.$confirm('确定要删除吗?', '提示', {
      confirmButtonText: '确定',
      cancelButtonText: '取消',
      type: 'warning'
    }).then(() => {
      // 解析checkBoxData中的id值,也可以解析其他包含的数据
      var ids = this.checkBoxData.map(item => item.id).join()//获取所有选中行的id组成的字符串,以逗号分隔
      console.log(ids)
      axios.post("/verityRecord/deleteBatch", { vrDatas: ids }).then((result) => {
        if (result.code == '0000') {
          this.$message({
            type: 'success',
            message: '操作成功!'
          })
          this.getList()
        } else {
          this.$message({
            type: 'error',
            message: '操作失败!'
          })
        }
      })
    }).catch(() => {
      this.$message({
        type: 'info',
        message: '已取消操作'
      })
    })
}

后台接收并解析

/**
 * 批量删除信息
 * 

* author: * @param paramsMap * @return */ @RequestMapping(value = "/deleteBatch", method = RequestMethod.POST) public void deleteBatch(@RequestBody Map paramsMap) { if (paramsMap != null && paramsMap.size() > 0) { String vrDatas = paramsMap.get("vrDatas").toString(); String[] ids = vrDatas.split(","); for (String id : ids) { // 根据自己的service方法逻辑处理 } } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(Java实现多选批量删除功能(vue+Element))