From 97c7efb81f781d60d10e7552aea92cdca1b845ca Mon Sep 17 00:00:00 2001 From: GiveMePast <1248298477@qq.com> Date: Wed, 5 Aug 2026 13:53:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BE=A7=E8=BE=B9=E6=A0=8F?= =?UTF-8?q?=E6=8C=81=E4=B9=85=E5=8C=96=E8=AE=B0=E5=BF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layouts/MainLayout.vue | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/layouts/MainLayout.vue b/src/layouts/MainLayout.vue index 6ed1a17..16c25e6 100644 --- a/src/layouts/MainLayout.vue +++ b/src/layouts/MainLayout.vue @@ -82,10 +82,12 @@ const router = useRouter(); const route = useRoute(); const user = reactive({ name: "..." }); -// 侧边栏折叠状态 -const sidebarCollapsed = ref(false); +// 侧边栏折叠状态(持久化到 localStorage,刷新后保持) +const SIDEBAR_STORAGE_KEY = "sidebar_collapsed"; +const sidebarCollapsed = ref(localStorage.getItem(SIDEBAR_STORAGE_KEY) === "1"); const toggleSidebar = () => { sidebarCollapsed.value = !sidebarCollapsed.value; + localStorage.setItem(SIDEBAR_STORAGE_KEY, sidebarCollapsed.value ? "1" : "0"); }; onMounted(() => {