From d29a377bbd8aa0e2808b51ab7c2856e69c1a243b Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Tue, 21 May 2024 15:10:44 +0800 Subject: [PATCH] refactor: improve code base of menu-related (#5957) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### What type of PR is this? /area ui /kind improvement /milestone 2.16.x #### What this PR does / why we need it: 优化菜单管理相关的 UI 代码。 1. 使用 vue-draggable-plus 库代替 vuedraggable 库实现拖拽排序。vue-draggable-plus 是在 https://github.com/halo-dev/halo/pull/5914 中引入,替换的原因是 vuedraggable 库已经不再积极维护。 2. 改进菜单和菜单项编辑表单的逻辑,清理无用代码。 #### Special notes for your reviewer: 需要测试: 1. 测试菜单项拖拽排序功能是否表现正常。 2. 测试新增菜单、菜单项和修改菜单、菜单项功能是否表现正常。 #### Does this PR introduce a user-facing change? ```release-note None ``` --- .../modules/interface/menus/Menus.vue | 20 ++- .../menus/components/MenuEditingModal.vue | 86 +++------ .../menus/components/MenuItemEditingModal.vue | 121 ++++--------- .../menus/components/MenuItemListItem.vue | 165 ++++++++---------- .../interface/menus/components/MenuList.vue | 14 +- 5 files changed, 157 insertions(+), 249 deletions(-) diff --git a/ui/console-src/modules/interface/menus/Menus.vue b/ui/console-src/modules/interface/menus/Menus.vue index 002e173ca..073ce3c29 100644 --- a/ui/console-src/modules/interface/menus/Menus.vue +++ b/ui/console-src/modules/interface/menus/Menus.vue @@ -1,15 +1,15 @@