From e67d2df6772324f95953766b1f964dd647fefadf Mon Sep 17 00:00:00 2001 From: lrl <742798240@qq.com> Date: Thu, 25 Nov 2021 20:52:23 +0800 Subject: [PATCH] perf: layout --- src/layout/index.vue | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/layout/index.vue b/src/layout/index.vue index e8298b32e..3ab498561 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -105,6 +105,9 @@ function toggle(device: string, bool: boolean) { useAppStoreHook().toggleSideBar(bool, "resize"); } +// 判断是否可自动关闭菜单栏 +let isAutoCloseSidebar = true; + // 监听容器 emitter.on("resize", ({ detail }) => { if (isMobile) return; @@ -117,11 +120,16 @@ emitter.on("resize", ({ detail }) => { */ if (width > 0 && width <= 760) { toggle("mobile", false); + isAutoCloseSidebar = true; } else if (width > 760 && width <= 990) { - toggle("desktop", false); + if (isAutoCloseSidebar) { + toggle("desktop", false); + isAutoCloseSidebar = false; + } } else if (width > 990) { if (!set.sidebar.isClickHamburger) { toggle("desktop", true); + isAutoCloseSidebar = true; } } });