Moved menuitem to state
This commit is contained in:
@@ -5,7 +5,7 @@ import { useRoute } from 'vue-router';
|
|||||||
|
|
||||||
const route = useRoute();
|
const route = useRoute();
|
||||||
|
|
||||||
const { layoutConfig, layoutState, setActiveMenuItem, onMenuToggle } = useLayout();
|
const { layoutState, setActiveMenuItem, onMenuToggle } = useLayout();
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
item: {
|
item: {
|
||||||
@@ -38,7 +38,7 @@ onBeforeMount(() => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
watch(
|
watch(
|
||||||
() => layoutConfig.activeMenuItem,
|
() => layoutState.activeMenuItem,
|
||||||
(newVal) => {
|
(newVal) => {
|
||||||
isActiveMenu.value = newVal === itemKey.value || newVal.startsWith(itemKey.value + '-');
|
isActiveMenu.value = newVal === itemKey.value || newVal.startsWith(itemKey.value + '-');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,8 +5,7 @@ const layoutConfig = reactive({
|
|||||||
primary: 'emerald',
|
primary: 'emerald',
|
||||||
surface: null,
|
surface: null,
|
||||||
darkTheme: false,
|
darkTheme: false,
|
||||||
menuMode: 'static',
|
menuMode: 'static'
|
||||||
activeMenuItem: null
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const layoutState = reactive({
|
const layoutState = reactive({
|
||||||
@@ -15,7 +14,8 @@ const layoutState = reactive({
|
|||||||
profileSidebarVisible: false,
|
profileSidebarVisible: false,
|
||||||
configSidebarVisible: false,
|
configSidebarVisible: false,
|
||||||
staticMenuMobileActive: false,
|
staticMenuMobileActive: false,
|
||||||
menuHoverActive: false
|
menuHoverActive: false,
|
||||||
|
activeMenuItem: null
|
||||||
});
|
});
|
||||||
|
|
||||||
export function useLayout() {
|
export function useLayout() {
|
||||||
@@ -32,7 +32,7 @@ export function useLayout() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const setActiveMenuItem = (item) => {
|
const setActiveMenuItem = (item) => {
|
||||||
layoutConfig.activeMenuItem = item.value || item;
|
layoutState.activeMenuItem = item.value || item;
|
||||||
};
|
};
|
||||||
|
|
||||||
const setMenuMode = (mode) => {
|
const setMenuMode = (mode) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user