springboot vue项目管理前后端怎么实现编辑功能

PHPz
PHPz 转载
2023-05-18 11:13:45 701浏览

基于springboot+vue 的测试平台开发

一、打开编辑页面显示数据

1. 编辑按钮

之前复制的 table 组件,里面带有 2 个按钮,修改其中一个为【编辑】按钮。

springboot vue项目管理前后端怎么实现编辑功能

绑定一个点击事件handleUpdate(scope.row),这个row就是当前这条记录的对象,可以加个console打印一下。

springboot vue项目管理前后端怎么实现编辑功能

2. 编写 handleUpdate 方法处理数据外显

需要查询当前记录的项目名称和描述并将其赋值给表单才能将数据外显。这里需要根据项目id(唯一性)来查询。

修改一下后端项目列表的接口,使其支持根据项目id查询数据:

springboot vue项目管理前后端怎么实现编辑功能

在 handleUpdate 中调用接口:

springboot vue项目管理前后端怎么实现编辑功能

this.dialogFormVisible = true,首先打开对话框在 data 的 projectQuery 对象中,新增一个 id,用于传参给接口。再把row.id把每行里的 id 赋值给this.projectQuery.id最后请求接口,返回的list中只有一个元素,把这个结果的projectNamedescription,再赋值给 form 表单即可。

测试一下:

springboot vue项目管理前后端怎么实现编辑功能

二、保存编辑页面的内容

1. 后端增加 update 接口

编辑页表单与新增页面一致,没必要再写一个。因此,需要对表单进行一些修改,以便在创建和编辑时分别调用相应的API。

新增接口已有,现在增加一个更新的接口,继续在 ProjectService 里编写。

springboot vue项目管理前后端怎么实现编辑功能

还有对应外面的 controller 处理器:

springboot vue项目管理前后端怎么实现编辑功能

自测一下更新接口,功能正常。

springboot vue项目管理前后端怎么实现编辑功能

2. 前端页面修改

为了可以区分这是新增表单还是编辑表单,需要在 data 里增加一个字段来标识:dialogStatus

springboot vue项目管理前后端怎么实现编辑功能

修改表单里的【保存按钮】,点击的时候通过dialogStatus的值,来决定调用新增还是更新的方法:

springboot vue项目管理前后端怎么实现编辑功能

dialogStatus等于"create",就是新增,否则就是修改更。

那么处理编辑页数据外显的方法handleUpdate也修改修改,给dialogStatus赋值为update:

springboot vue项目管理前后端怎么实现编辑功能

新增updateData方法,来调用后端的 update 接口。但是别忘记在 js 文件里添加好接口的请求,然后导入到 vue 页面文件中去。

springboot vue项目管理前后端怎么实现编辑功能

然后继续完成的updateData方法的代码:

springboot vue项目管理前后端怎么实现编辑功能

这里还设计到【新增项目】按钮的改动,因为点击了【编辑】按钮,dialogStatus等于update,那自然点击新增的时候要赋值为create才可以调用到add()方法。

但由于之前的【新增项目】按钮已经绑定了一个this.dialogFormVisible = true,所以把这2个抽出来,写到一个方法handleAdd中:

springboot vue项目管理前后端怎么实现编辑功能

然后新增按钮绑定这个新方法即可。

springboot vue项目管理前后端怎么实现编辑功能

最后,测试一下功能。

springboot vue项目管理前后端怎么实现编辑功能

以上就是springboot vue项目管理前后端怎么实现编辑功能的详细内容,更多请关注php中文网其它相关文章!

声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除