From c84992cf87ea0082b6a624bef030b6f4797b26e7 Mon Sep 17 00:00:00 2001 From: estel <690930@qq.com> Date: Fri, 25 Jul 2025 23:32:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=A1=B5=E9=9D=A2=E5=B8=83?= =?UTF-8?q?=E5=B1=80=E5=AF=BC=E8=87=B4=E7=9A=84=E9=A6=96=E9=A1=B5=E6=9C=89?= =?UTF-8?q?=E6=97=B6=E6=97=A0=E6=B3=95=E8=B7=AF=E7=94=B1=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/layouts/default.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/layouts/default.vue b/app/layouts/default.vue index fa5e9ef..633a3a0 100644 --- a/app/layouts/default.vue +++ b/app/layouts/default.vue @@ -48,9 +48,15 @@ const toggleSidebar = () => { } // 监听路由变化,在移动端自动关闭侧边栏 -watch(() => useRoute().path, () => { +const route = useRoute() +const stopWatch = watch(() => route.path, () => { if (isSidebarOpen.value) { isSidebarOpen.value = false } }) + +// 组件卸载时清理监听器 +onUnmounted(() => { + stopWatch() +}) \ No newline at end of file