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