<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
繼續更新。
點選樹節點的編輯按鈕,開啟對話方塊,展示原有的節點名稱。
本來樹形控制元件裡沒有自帶的編輯操作,我直接加了一個按鈕在上面,繫結點選事件呼叫edit(data)
方法。
為了確認 data 可用,我在edit
方法中列印了一下 data 的內容,是有我需要的欄位的:
id 可以傳給後端介面用於查詢表裡的資料,name 可以直接用來外顯。
接下來編輯頁面點選【儲存按鈕】的時候,呼叫的是 handleNodeUpdate 方法,通常需要傳當前節點的 id 用於後端查詢資料;傳入輸入的 name,用於節點名稱的更新。
請求實體類
package com.pingguo.bloomtest.controller.request; import lombok.Getter; import lombok.Setter; @Getter @Setter public class EditNodeRequest { private Long id; private String name; }
controller
@PostMapping("/rename") public Result rename(@RequestBody EditNodeRequest request) { try { apiModuleService.renameNode(request); return Result.success(); } catch (Exception e) { return Result.fail(e.toString()); } }
service
public void renameNode(EditNodeRequest request) { // 根據傳入的id查詢出資料 ApiModule apiModule = apiModuleDAO.selectById(request.getId()); // 更新物件屬性值,儲存 apiModule.setId(request.getId()); apiModule.setName(request.getName()); apiModule.setUpdateTime(new Date()); apiModuleDAO.updateById(apiModule); }
完成 handleNodeUpdate 方法:
主要是進行介面的呼叫以及相關其他處理。
測試修改這個節點:
點選編輯按鈕後成功外顯。
重新命名為修改後名稱,點選儲存按鈕。
功能正常。
刪除功能實現比較簡單,前端把當前要刪除節點id傳給後端,後端刪除此id以及所有子節點的資料即可。
controller
@GetMapping("/delete/{id}") public Result deleteNode(@PathVariable Long id) { try { int result = apiModuleService.deleteNode(id); return Result.success(result); } catch (Exception e) { return Result.fail(e.toString()); } }
service
public int deleteNode(Long id) { QueryWrapper<ApiModule> wrapper = new QueryWrapper<>(); wrapper.eq("id", id) .or() .eq("parentId", id); return apiModuleDAO.delete(wrapper); }
注意這裡多條件預設情況下是and()
,這裡需要使用or()
。
增加一個介面:
頁面裡的刪除按鈕,繫結一個方法remove(data)
,data 裡可以獲取到節點的 id,這個已經在上面編輯功能裡證實過了。
直接呼叫刪除介面,完成後再重新整理一下樹。
刪除掉這個節點。
刪除成功。
不過後續這裡還會有細節需要優化,比如確認彈框、頂層節點不可刪除、節點下的所有資源(API和Case)邏輯刪除等等。
以上就是springboot vue介面測試前後端樹節點編輯刪除功能的詳細內容,接下來講進行到介面定義核心功能的開發:介面列表、新增、偵錯等等,更多關於springboot vue樹節點編輯刪除的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45