From 1681a32dbc05f3c95dc34c069fba824554eefeb1 Mon Sep 17 00:00:00 2001 From: lau <1807121535@qq.com> Date: Mon, 9 Mar 2026 23:43:53 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=94=AF=E6=8C=81=E9=A1=B6=E9=83=A8?= =?UTF-8?q?=E5=AF=BC=E8=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/styles/ruoyi.scss | 6 + src/enums/NavTypeEnum.ts | 17 +++ src/layout/components/Navbar.vue | 50 ++++++++- src/layout/components/Settings/index.vue | 135 ++++++++++++++++++++--- src/layout/components/Sidebar/Logo.vue | 41 +++++-- src/layout/components/TopBar/index.vue | 103 +++++++++++++++++ src/layout/index.vue | 8 ++ src/settings.ts | 7 +- src/store/modules/settings.ts | 8 +- src/types/global.d.ts | 5 +- 10 files changed, 340 insertions(+), 40 deletions(-) create mode 100644 src/enums/NavTypeEnum.ts create mode 100644 src/layout/components/TopBar/index.vue diff --git a/src/assets/styles/ruoyi.scss b/src/assets/styles/ruoyi.scss index 9526017..1613411 100644 --- a/src/assets/styles/ruoyi.scss +++ b/src/assets/styles/ruoyi.scss @@ -282,3 +282,9 @@ h6 { .top-right-btn { margin-left: auto; } + +/* horizontal el menu */ +.el-menu--horizontal .el-menu-item .svg-icon + span, +.el-menu--horizontal .el-sub-menu__title .svg-icon + span { + margin-left: 3px; +} diff --git a/src/enums/NavTypeEnum.ts b/src/enums/NavTypeEnum.ts new file mode 100644 index 0000000..58573ce --- /dev/null +++ b/src/enums/NavTypeEnum.ts @@ -0,0 +1,17 @@ +/** + * 导航栏布局枚举 + */ +export enum NavTypeEnum { + /** + * 左侧导航 + */ + LEFT = 'left', + /** + * 顶部导航 + */ + TOP = 'top', + /** + * 混合导航 + */ + MIX = 'mix' +} diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index efb1ae3..667b012 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -1,9 +1,14 @@