From 2eb7fed9f450d6246d478c793b76597d60f7c3f8 Mon Sep 17 00:00:00 2001 From: Netfan Date: Mon, 30 Dec 2024 15:24:01 +0800 Subject: [PATCH] fix: header-mixed layout side-menu active (#5265) * fix: header-mixed layout side-menu active * fix: config test --- .../__snapshots__/config.test.ts.snap | 2 +- packages/@core/preferences/src/config.ts | 2 +- packages/effects/layouts/src/basic/layout.vue | 27 +++++----- .../layouts/src/basic/menu/use-extra-menu.ts | 51 ++++++++----------- .../layouts/src/basic/menu/use-mixed-menu.ts | 5 -- 5 files changed, 36 insertions(+), 51 deletions(-) diff --git a/packages/@core/preferences/__tests__/__snapshots__/config.test.ts.snap b/packages/@core/preferences/__tests__/__snapshots__/config.test.ts.snap index 87f03de69..81df96821 100644 --- a/packages/@core/preferences/__tests__/__snapshots__/config.test.ts.snap +++ b/packages/@core/preferences/__tests__/__snapshots__/config.test.ts.snap @@ -71,7 +71,7 @@ exports[`defaultPreferences immutability test > should not modify the config obj "collapsedShowTitle": false, "enable": true, "expandOnHover": true, - "extraCollapse": true, + "extraCollapse": false, "hidden": false, "width": 224, }, diff --git a/packages/@core/preferences/src/config.ts b/packages/@core/preferences/src/config.ts index a5912a067..10971de5c 100644 --- a/packages/@core/preferences/src/config.ts +++ b/packages/@core/preferences/src/config.ts @@ -71,7 +71,7 @@ const defaultPreferences: Preferences = { collapsedShowTitle: false, enable: true, expandOnHover: true, - extraCollapse: true, + extraCollapse: false, hidden: false, width: 224, }, diff --git a/packages/effects/layouts/src/basic/layout.vue b/packages/effects/layouts/src/basic/layout.vue index 622884534..73f692f63 100644 --- a/packages/effects/layouts/src/basic/layout.vue +++ b/packages/effects/layouts/src/basic/layout.vue @@ -96,6 +96,17 @@ const showHeaderNav = computed(() => { ); }); +const { + handleMenuSelect, + handleMenuOpen, + headerActive, + headerMenus, + sidebarActive, + sidebarMenus, + mixHeaderMenus, + sidebarVisible, +} = useMixedMenu(); + // 侧边多列菜单 const { extraActiveMenu, @@ -105,19 +116,7 @@ const { handleMixedMenuSelect, handleSideMouseLeave, sidebarExtraVisible, -} = useExtraMenu(); - -const { - handleMenuSelect, - handleMenuOpen, - headerActive, - headerMenus, - sidebarActive, - sidebarMenus, - mixedSidebarActive, - mixHeaderMenus, - sidebarVisible, -} = useMixedMenu(); +} = useExtraMenu(mixHeaderMenus); /** * 包装菜单,翻译菜单名称 @@ -275,7 +274,7 @@ const headerSlots = computed(() => {