当前位置: 首页 > news >正文

Springboot3+vue3实现增删改查、分页查询、批量删除(下)

路由警告

屏幕截图 2026-02-15 093210

roter/index.js

屏幕截图 2026-02-15 093457

新增数据

流程

1.在新增按钮上面加上点击事件
2.定义弹窗和表单的页面代码
3.点击触发弹窗打开(清空 form 对象)
4.表单要有数据绑定以及表单验证
5.后台要有对应的新增接口来接受数据
6.新增接口负责把数据插入到数据库里面
7.表单输入数据后点击确认按钮,把表单数据传给后台接口
8.新增成功之后要重新加载表格数据,关闭弹窗

Dialog弹窗

 <el-dialog title="管理员信息"  v-model="data.formVisible" width="500"><template #footer><div class="dialog-footer"><el-button @click="data.formVisible = false">取 消</el-button><el-button type="primary" @click="add = false">保 存</el-button></div></template></el-dialog>

Form 表单

 <el-form :model="data.form" label-width="80px" style="padding: 20px 30px 10px 0"><el-form-item label="账号"><el-input v-model="data.form.username" autocomplete="off" /></el-form-item><el-form-item label="名称"><el-input v-model="data.form.name" autocomplete="off" /></el-form-item><el-form-item label="电话"><el-input v-model="data.form.phone" autocomplete="off" /></el-form-item><el-form-item label="邮箱"><el-input v-model="data.form.email" autocomplete="off" /></el-form-item></el-form>

出现“系统异常”怎么办?

屏幕截图 2026-02-15 103235

看控制台报错,针对错误解决问题

屏幕截图 2026-02-15 103447

表单验证

  1. 在表单 el-form 上有三个必须属性

屏幕截图 2026-02-15 103914

2.在表单 el-form 上写上表单项的 prop

屏幕截图 2026-02-15 104225

3.在 rules 里面定义验证的规则
4.定义 formRef 对象,作为表单的引用
5.通过 formRef 对象进行表单验证
destroy-on-close 属性可以重置 dialog

引入 Java 工具类 Hutool

  <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.25</version></dependency>

admin 新增流程

  public void add(Admin admin) {//根据新的账号查询数据库,是否存在同样账号的数据Admin dbAdmin = adminMapper.selectByUsername(admin.getUsername());if(dbAdmin != null){throw new CustomerException("账号重复");}//默认密码 adminif (StrUtil.isBlank(admin.getPassword())) {admin.setPassword("admin");}adminMapper.insert(admin);}

编辑数据

流程

1.在编辑按钮上面加上点击事件
2.定义弹窗和表单的页面代码
3.点击触发弹窗打开(将行对象的数据 row 深度拷贝给 form 对象)
4.表单要有数据绑定以及表单验证
5.后台要有对应的修改接口来接受数据
6.修改接口负责把数据插入到数据库里面
7.表单输入数据后点击确认按钮,把表单数据传给后台接口
8.修改成功之后要重新加载表格数据,关闭弹窗

报 405 错误

405 错误表示你请求的方法类型跟后端定义的方法类型不一致,比如前端是 put 请求,后台接口是 post 接口

屏幕截图 2026-02-15 123113

屏幕截图 2026-02-15 123207

兼容新增和修改

const save = () => {//三元表达式 ?后面第一个表示有,第二个表示没有data.form.id ?update() : add()
}

删除数据

单个删除

const del = (id) => {ElMessageBox.confirm('删除后无法恢复,您确认删除吗?','删除确认',{type:'warning'}).then(res => {request.delete('/admin/delete/'+ id).then(res => {if (res.code === '200') {ElMessage.success('删除成功')load()} else {ElMessage.error(res.msg)}})}).catch(err => {})
}

批量删除

table 的多选事件 @selection-change="handleSelectionChange"

const handleSelectionChange = (rows) => {//rows 就是实际选择的数组data.rows = rows
}const deleteBatch = () => {if (data.rows.length === 0){ElMessage.warning('请选择数据')return}ElMessageBox.confirm('删除后无法恢复,您确认删除吗?','删除确认',{type:'warning'}).then(res => {request.delete('/admin/deleteBatch',{data:data.rows}).then(res => {if (res.code === '200') {ElMessage.success('批量删除成功')load()} else {ElMessage.error(res.msg)}})}).catch(err => {})
}
http://www.jsqmd.com/news/384407/

相关文章:

  • 给你一张清单 10个降AI率平台测评对比 继续教育必备工具推荐
  • 2026年正规的太仓做网站/太仓网站推广优质推荐汇总公司 - 品牌宣传支持者
  • Spring组件扫描原理解析
  • 2026年推荐上海网站推广/上海网站建设行业参考推荐公司 - 品牌宣传支持者
  • 2026年比较好的无添加海鲜干货/海鲜干货鱿鱼干热门必买清单 - 品牌宣传支持者
  • 2026年质量好的汽车用品硅胶包胶/奶瓶硅胶包胶优质厂商精选推荐(口碑) - 品牌宣传支持者
  • 2026年靠谱的苏州网站设计/苏州做网站企业服务推荐公司 - 品牌宣传支持者
  • 基于西门子 S7 - 200 PLC 齿轮研磨专用机床的液压系统及液压缸设计探索
  • 从此告别拖延,AI论文网站 千笔·专业论文写作工具 VS 文途AI
  • 计算机软件资格考试—Python补充
  • 2026年比较好的轨道交通座椅调角器/扶手调角器行业内口碑厂家推荐 - 品牌宣传支持者
  • 一文讲透|AI论文软件 千笔写作工具 VS 知文AI,专为本科生量身打造!
  • 2026年热门的有氧呼吸面罩/医用呼吸面罩热门厂家推荐汇总 - 品牌宣传支持者
  • 真心不骗你!继续教育必备的AI论文写作软件,千笔·专业论文写作工具 VS 云笔AI
  • 深入解析:全栈之道:React 与 Next.js 的圆融觉醒
  • 2026年口碑好的封边聚氨酯保温板/岩棉聚氨酯保温板厂家热卖产品推荐(近期) - 品牌宣传支持者
  • 2026年比较好的输送带检测技术/井下输送带检测口碑排行精选供应商推荐 - 品牌宣传支持者
  • 2026年比较好的伺服冲床/电机伺服冲床厂家推荐参考 - 品牌宣传支持者
  • 2026年评价高的大气除氧器/低位除氧器人气实力厂商推荐 - 品牌宣传支持者
  • Claude Skill:给 AI 准备一份“工作交接文档“,它就能变专家
  • 校车管理信息|基于springboot + vue校车管理信息系统(源码+数据库+文档)
  • 2026年口碑好的H型高速冲床/C型高速冲床厂家采购参考指南 - 品牌宣传支持者
  • NocoBase 2.0 正式版发布
  • 2026年评价高的抗震铠装缝/地坪铠装缝厂家信誉综合参考 - 品牌宣传支持者
  • 2026年比较好的内墙变形缝/承重变形缝全方位厂家推荐参考 - 品牌宣传支持者
  • 2026年口碑好的小孔消音器/管道消音器厂家选购完整指南 - 品牌宣传支持者
  • 2026年质量好的进口喷码机/颜料喷码机厂家推荐与采购指南 - 品牌宣传支持者
  • 加油站管理系统|基于java + vue加油站管理系统(源码+数据库+文档)
  • 智慧博物馆预约系统|基于springboot + vue智慧博物馆预约系统(源码+数据库+文档)
  • 2026年靠谱的视觉激光打标机/手持激光打标机用户口碑认可厂家 - 品牌宣传支持者