diff --git a/package.json b/package.json index bc705bb8..ba6591c2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "moviepilot", - "version": "1.2.2", + "version": "1.2.2-1", "private": true, "scripts": { "dev": "vite --host", diff --git a/src/@layouts/components/VerticalNav.vue b/src/@layouts/components/VerticalNav.vue index 6325cf5a..607fe87a 100644 --- a/src/@layouts/components/VerticalNav.vue +++ b/src/@layouts/components/VerticalNav.vue @@ -17,7 +17,6 @@ const props = withDefaults(defineProps(), { const { mdAndDown } = useDisplay() const refNav = ref() const route = useRoute() -const menuShow = ref(false) watch( () => route.path, @@ -43,26 +42,21 @@ function checkScreenSize() { isLargeScreen.value = screenWidth >= 1024 } -// 在组件挂载时执行检查 +// 在组件挂载时和窗口大小变化时执行检查 onMounted(() => { checkScreenSize() - if (!isLargeScreen.value) { - // 1秒后显示菜单 - setTimeout(() => { - menuShow.value = true - }, 1000) - } - else { - // 立即显示菜单 - menuShow.value = true - } + window.addEventListener('resize', checkScreenSize) +}) + +// 在组件销毁前移除窗口大小变化监听器 +onBeforeUnmount(() => { + window.removeEventListener('resize', checkScreenSize) })