From 7969ee87094a2962d29962f5785b32bdf598f40d Mon Sep 17 00:00:00 2001 From: jingrow Date: Wed, 21 Jan 2026 12:50:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=B3=E4=B8=8A=E8=A7=92=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E5=8C=BA=E5=9F=9F=E7=A7=BB=E5=88=B0=E5=B7=A6?= =?UTF-8?q?=E8=BE=B9=E6=A0=8F=E5=BA=95=E9=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/layouts/AppHeader.vue | 4 -- src/app/layouts/AppSidebar.vue | 13 +++++ src/shared/components/UserMenu.vue | 88 +++++++++++++++++++++++------- 3 files changed, 81 insertions(+), 24 deletions(-) diff --git a/src/app/layouts/AppHeader.vue b/src/app/layouts/AppHeader.vue index 31646d0..40dc7f3 100644 --- a/src/app/layouts/AppHeader.vue +++ b/src/app/layouts/AppHeader.vue @@ -43,9 +43,6 @@ - - - @@ -58,7 +55,6 @@ import { NButton, NBreadcrumb, NBreadcrumbItem, NSpace, NInput } from 'naive-ui' import { Icon } from '@iconify/vue' import { useAuthStore } from '../../shared/stores/auth' import { t } from '../../shared/i18n' -import UserMenu from '../../shared/components/UserMenu.vue' const router = useRouter() const route = useRoute() diff --git a/src/app/layouts/AppSidebar.vue b/src/app/layouts/AppSidebar.vue index 1249d13..60f6b40 100644 --- a/src/app/layouts/AppSidebar.vue +++ b/src/app/layouts/AppSidebar.vue @@ -21,6 +21,11 @@ @update:value="handleMenuSelect" /> + + + @@ -32,6 +37,7 @@ import { t } from '../../shared/i18n' import { useMenuStore, type AppMenuItem } from '../../shared/stores/menu' import { pageTypeToSlug } from '../../shared/utils/slug' import DynamicIcon from '../../core/components/DynamicIcon.vue' +import UserMenu from '../../shared/components/UserMenu.vue' interface Props { collapsed: boolean @@ -210,4 +216,11 @@ const handleMenuSelect = (key: string) => { color: #18a058 !important; transform: scale(1.1); } + +/* 侧边栏底部用户菜单区域 */ +.sidebar-footer { + flex-shrink: 0; + padding: 12px; + border-top: 1px solid var(--border-color); +} diff --git a/src/shared/components/UserMenu.vue b/src/shared/components/UserMenu.vue index 1d3335b..f1f8497 100644 --- a/src/shared/components/UserMenu.vue +++ b/src/shared/components/UserMenu.vue @@ -1,31 +1,52 @@