From 9084de48436293774a9812eb8efbf59e10e7a4de Mon Sep 17 00:00:00 2001 From: "Ray.Hao" <1490493387@qq.com> Date: Thu, 20 Feb 2025 08:22:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20:bug:=20=E4=BF=AE=E5=A4=8D=20LayoutSelec?= =?UTF-8?q?t=20=E5=80=BC=E7=B1=BB=E5=9E=8B=E8=AD=A6=E5=91=8A=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layout/components/Settings/index.vue | 2 +- src/store/modules/settings.ts | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/layout/components/Settings/index.vue b/src/layout/components/Settings/index.vue index 5409656f..341d5181 100644 --- a/src/layout/components/Settings/index.vue +++ b/src/layout/components/Settings/index.vue @@ -96,7 +96,7 @@ const changeSidebarColorScheme = (val: any) => { * * @param layout 布局 LayoutEnum */ -function changeLayout(layout: string) { +function changeLayout(layout: LayoutEnum) { settingsStore.changeLayout(layout); if (layout === LayoutEnum.MIX) { route.name && againActiveTop(route.name as string); diff --git a/src/store/modules/settings.ts b/src/store/modules/settings.ts index 368805c4..bba15cff 100644 --- a/src/store/modules/settings.ts +++ b/src/store/modules/settings.ts @@ -1,5 +1,6 @@ import defaultSettings from "@/settings"; import { SidebarLightThemeEnum, ThemeEnum } from "@/enums/ThemeEnum"; +import { LayoutEnum } from "@/enums/LayoutEnum"; import { generateThemeColors, applyTheme, @@ -12,7 +13,7 @@ type SettingsValue = boolean | string; export const useSettingsStore = defineStore("setting", () => { // 基本设置 const settingsVisible = ref(false); - // 标签 + // 标签视图 const tagsView = useStorage("tagsView", defaultSettings.tagsView); // 侧边栏 Logo const sidebarLogo = useStorage("sidebarLogo", defaultSettings.sidebarLogo); @@ -22,7 +23,7 @@ export const useSettingsStore = defineStore("setting", () => { defaultSettings.sidebarColorScheme ); // 布局 - const layout = useStorage("layout", defaultSettings.layout); + const layout = useStorage("layout", defaultSettings.layout as LayoutEnum); // 水印 const watermarkEnabled = useStorage( "watermarkEnabled", @@ -79,7 +80,7 @@ export const useSettingsStore = defineStore("setting", () => { themeColor.value = color; } - function changeLayout(val: string) { + function changeLayout(val: LayoutEnum) { layout.value = val; }