From a894768c56d238669b12686e1c7e13b6d71d5d9c Mon Sep 17 00:00:00 2001 From: lyt <1105290566@qq.com> Date: Mon, 27 Feb 2023 23:22:53 +0800 Subject: [PATCH] =?UTF-8?q?'admin-23.02.27:=E4=BC=98=E5=8C=96=E5=88=86?= =?UTF-8?q?=E6=A0=8F=E5=B8=83=E5=B1=80'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layout/component/aside.vue | 6 +++++- src/layout/component/columnsAside.vue | 13 ++++++++++--- src/layout/main/columns.vue | 2 +- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/layout/component/aside.vue b/src/layout/component/aside.vue index cfd863d..8a8fb58 100644 --- a/src/layout/component/aside.vue +++ b/src/layout/component/aside.vue @@ -107,7 +107,8 @@ const onAsideEnterLeave = (bool: Boolean) => { let { layout } = themeConfig.value; if (layout !== 'columns') return false; if (!bool) mittBus.emit('restoreDefault'); - stores.setColumnsMenuHover(bool); + // 开启 `分栏菜单鼠标悬停预加载` 才设置,防止 columnsAside.vue 监听 pinia.state + if (themeConfig.value.isColumnsMenuHoverPreload) stores.setColumnsMenuHover(bool); }; // 页面加载前 onBeforeMount(() => { @@ -118,6 +119,7 @@ onBeforeMount(() => { mittBus.on('setSendColumnsChildren', (res: MittMenu) => { state.menuList = res.children; }); + // 开启经典布局分割菜单时,设置菜单数据 mittBus.on('setSendClassicChildren', (res: MittMenu) => { let { layout, isClassicSplitMenu } = themeConfig.value; if (layout === 'classic' && isClassicSplitMenu) { @@ -125,9 +127,11 @@ onBeforeMount(() => { state.menuList = res.children; } }); + // 开启经典布局分割菜单时,重新处理菜单数据 mittBus.on('getBreadcrumbIndexSetFilterRoutes', () => { setFilterRoutes(); }); + // 监听窗口大小改变时(适配移动端) mittBus.on('layoutMobileResize', (res: LayoutMobileResize) => { initMenuFixed(res.clientWidth); closeLayoutAsideMobileMode(); diff --git a/src/layout/component/columnsAside.vue b/src/layout/component/columnsAside.vue index f05d380..d6ceedc 100644 --- a/src/layout/component/columnsAside.vue +++ b/src/layout/component/columnsAside.vue @@ -5,7 +5,7 @@