From c7e44a83ad95be82651b346b7be0b02dd1ecb459 Mon Sep 17 00:00:00 2001 From: li Date: Tue, 7 Jul 2026 21:08:03 +0800 Subject: [PATCH] =?UTF-8?q?fix(frontend):=20=E8=B7=AF=E7=94=B1=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E5=90=8E=E4=BF=9D=E6=8C=81=E4=BE=A7=E8=BE=B9=E6=A0=8F?= =?UTF-8?q?=E6=BB=9A=E5=8A=A8=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AppLayout 在每个页面组件内部包裹,路由切换时整个组件树(含 AppSidebar)被销毁重建,侧边栏滚动位置丢失。管理员菜单较长 或屏幕较矮时,每次点击靠下的菜单项后都要重新滚动。 在 appStore 增加 sidebarScrollTop 状态,AppSidebar 在 onBeforeUnmount 保存、onMounted 恢复滚动位置。 Fixes #3796 --- frontend/src/components/layout/AppSidebar.vue | 19 +++++++++++++++++-- frontend/src/stores/app.ts | 2 ++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/layout/AppSidebar.vue b/frontend/src/components/layout/AppSidebar.vue index 259879f3a4..2e92fa156a 100644 --- a/frontend/src/components/layout/AppSidebar.vue +++ b/frontend/src/components/layout/AppSidebar.vue @@ -30,7 +30,7 @@ -