diff --git a/src/layout/AppMenuItem.vue b/src/layout/AppMenuItem.vue index 62754ae..a963d40 100644 --- a/src/layout/AppMenuItem.vue +++ b/src/layout/AppMenuItem.vue @@ -5,7 +5,7 @@ import { useRoute } from 'vue-router'; const route = useRoute(); -const { layoutConfig, layoutState, setActiveMenuItem, onMenuToggle } = useLayout(); +const { layoutState, setActiveMenuItem, onMenuToggle } = useLayout(); const props = defineProps({ item: { @@ -38,7 +38,7 @@ onBeforeMount(() => { }); watch( - () => layoutConfig.activeMenuItem, + () => layoutState.activeMenuItem, (newVal) => { isActiveMenu.value = newVal === itemKey.value || newVal.startsWith(itemKey.value + '-'); } diff --git a/src/layout/composables/layout.js b/src/layout/composables/layout.js index 49ef73b..228f938 100644 --- a/src/layout/composables/layout.js +++ b/src/layout/composables/layout.js @@ -5,8 +5,7 @@ const layoutConfig = reactive({ primary: 'emerald', surface: null, darkTheme: false, - menuMode: 'static', - activeMenuItem: null + menuMode: 'static' }); const layoutState = reactive({ @@ -15,7 +14,8 @@ const layoutState = reactive({ profileSidebarVisible: false, configSidebarVisible: false, staticMenuMobileActive: false, - menuHoverActive: false + menuHoverActive: false, + activeMenuItem: null }); export function useLayout() { @@ -32,7 +32,7 @@ export function useLayout() { }; const setActiveMenuItem = (item) => { - layoutConfig.activeMenuItem = item.value || item; + layoutState.activeMenuItem = item.value || item; }; const setMenuMode = (mode) => {