From 9930d77f482e4930d521a6506c60715bad5aacef Mon Sep 17 00:00:00 2001 From: huazhongmin Date: Thu, 30 Oct 2025 11:03:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E8=A7=A3=E5=86=B3we?= =?UTF-8?q?b-admin=E5=B7=A6=E4=BE=A7=E8=8F=9C=E5=8D=95=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建独立的菜单配置文件 menu.ts - 修改Layout.vue使用静态菜单配置而不是动态路由生成 - 移除子路由中重复的图标配置 - 优化菜单渲染逻辑,避免重复显示 修复内容: 1. 菜单配置独立化:避免从路由动态生成导致的重复 2. 简化菜单结构:只显示必要的顶级菜单项 3. 图标去重:移除子路由中重复的图标定义 --- web-admin/src/config/menu.ts | 25 +++++++++++++++++++++++ web-admin/src/layouts/Layout.vue | 35 ++++++++++++++++---------------- web-admin/src/router/index.ts | 4 ++-- 3 files changed, 45 insertions(+), 19 deletions(-) create mode 100644 web-admin/src/config/menu.ts diff --git a/web-admin/src/config/menu.ts b/web-admin/src/config/menu.ts new file mode 100644 index 0000000..fa49d08 --- /dev/null +++ b/web-admin/src/config/menu.ts @@ -0,0 +1,25 @@ +export interface MenuItem { + path: string + title: string + icon?: string + children?: MenuItem[] + hidden?: boolean +} + +export const menuConfig: MenuItem[] = [ + { + path: '/', + title: '仪表盘', + icon: 'DataLine' + }, + { + path: '/admin', + title: '管理员管理', + icon: 'User' + }, + { + path: '/user', + title: '用户管理', + icon: 'UserFilled' + } +] \ No newline at end of file diff --git a/web-admin/src/layouts/Layout.vue b/web-admin/src/layouts/Layout.vue index 1e8ea73..91642cc 100644 --- a/web-admin/src/layouts/Layout.vue +++ b/web-admin/src/layouts/Layout.vue @@ -11,30 +11,32 @@ :unique-opened="true" router > -