diff --git a/src/layout/components/setting/index.vue b/src/layout/components/setting/index.vue index cebf97f63..0e07cbbf5 100644 --- a/src/layout/components/setting/index.vue +++ b/src/layout/components/setting/index.vue @@ -14,6 +14,7 @@ import panel from "../panel/index.vue"; import { emitter } from "/@/utils/mitt"; import { templateRef } from "@vueuse/core"; import { routerArrays } from "/@/layout/types"; +import { useNav } from "/@/layout/hooks/useNav"; import { useAppStoreHook } from "/@/store/modules/app"; import { useMultiTagsStoreHook } from "/@/store/modules/multiTags"; import { useDataThemeChange } from "/@/layout/hooks/useDataThemeChange"; @@ -30,6 +31,7 @@ import dayIcon from "/@/assets/svg/day.svg?component"; import darkIcon from "/@/assets/svg/dark.svg?component"; const router = useRouter(); +const { device } = useNav(); const { isDark } = useDark(); const { isSelect } = useCssModule(); const { $storage } = useGlobal(); @@ -202,6 +204,7 @@ const getThemeColor = computed(() => { /** 设置导航模式 */ function setLayoutModel(layout: string) { + if (layout === $storage.layout.layout) return; layoutTheme.value.layout = layout; window.document.body.setAttribute("layout", layout); $storage.layout = { @@ -249,7 +252,12 @@ nextTick(() => { - +
  • {
  • - +