diff --git a/src/layout/components/Settings/index.vue b/src/layout/components/Settings/index.vue index d7f670a3..49b44715 100644 --- a/src/layout/components/Settings/index.vue +++ b/src/layout/components/Settings/index.vue @@ -96,8 +96,6 @@ function changeLayout(layout: string) { settingsStore.changeLayout(layout); if (layout === LayoutEnum.MIX) { route.name && againActiveTop(route.name as string); - } else if (layout === LayoutEnum.TOP) { - appStore.openSideBar(); } } diff --git a/src/layout/components/Sidebar/components/SidebarMenu.vue b/src/layout/components/Sidebar/components/SidebarMenu.vue index 444fa0d7..418c9cda 100644 --- a/src/layout/components/Sidebar/components/SidebarMenu.vue +++ b/src/layout/components/Sidebar/components/SidebarMenu.vue @@ -8,14 +8,13 @@ :active-text-color="variables['menu-active-text']" :unique-opened="false" :collapse-transition="false" - :mode="layout === 'top' ? 'horizontal' : 'vertical'" + :mode="mode" > @@ -25,11 +24,11 @@ import { useSettingsStore, useAppStore } from "@/store"; import { isExternal } from "@/utils/index"; import path from "path-browserify"; import variables from "@/styles/variables.module.scss"; +import { LayoutEnum } from "@/enums/LayoutEnum"; const settingsStore = useSettingsStore(); const appStore = useAppStore(); const currentRoute = useRoute(); -const layout = computed(() => settingsStore.layout); const props = defineProps({ menuList: { required: true, @@ -43,6 +42,9 @@ const props = defineProps({ required: true, }, }); +const mode = computed(() => { + return settingsStore.layout === LayoutEnum.TOP ? "horizontal" : "vertical"; +}); /** * 解析路径 diff --git a/src/layout/index.vue b/src/layout/index.vue index d37e8c2e..31c701e0 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -38,7 +38,7 @@
- +