29.批量删除功能开发
分类: springboot vue 专栏: 【带小白做项目】SpringBoot+Vue后台管理系统 标签: 批量删除 springboot vue
2025-08-30 16:56:32 184浏览
批量删除功能开发
效果图


后端
ai 提示词
写一个批量删除的功能
// 批量删除
@PostMapping("/batchDelete")
public ResultVo batchDelete(@RequestBody List<Integer> userIds) {
service.batchDelete(userIds);
return ResultVo.success("删除成功");
}前端
ai 提示词:
加一个批量删除的功能,复选框选中后点击批量删除就调用后端接口,如果复选框中一个都没选中的话就提示至少选中一项
- 首先在el-table组件中添加多选功能,在第一个el-table-column前添加:
<el-table
:data="tableData"
style="width: 100%"
@selection-change="handleSelectionChange">
<el-table-column
type="selection"
width="55">
</el-table-column>- 在批量导入按钮后添加批量删除按钮:
<el-button size="small" type="warning" @click="exportDev()">导出excel</el-button>
<el-button size="small" type="danger" @click="batchDelete()">批量删除</el-button>- 在data中添加存储选中行的数据:
multipleSelection: []- 在methods中添加以下方法:
handleSelectionChange(val) {
this.multipleSelection = val;
},
batchDelete() {
if(this.multipleSelection.length === 0) {
this.$message.warning('请至少选择一条数据');
return;
}
this.$confirm('此操作将永久删除所选开发员, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
let ids = this.multipleSelection.map(item => item.id);
deleteDevUsers(ids).then(res => {
this.$message.success(res.mess);
this.getPage();
});
}).catch(() => {
this.$message.info('已取消删除');
});
}- 在script标签顶部添加API导入:
import {deleteDevUsers} from "@/api/app";
好博客就要一起分享哦!分享海报
此处可发布评论
评论(0)展开评论
暂无评论,快来写一下吧
展开评论
他的专栏
他感兴趣的技术



新业务
springboot学习
ssm框架课
vue学习
【带小白】java基础速成