diff --git a/src/constants/index.ts b/src/constants/index.ts index d448bd3c..57f1e1f5 100644 --- a/src/constants/index.ts +++ b/src/constants/index.ts @@ -42,6 +42,7 @@ export const STORAGE_KEYS = { SHOW_TAGS_VIEW: `${APP_PREFIX}:ui:show_tags_view`, SHOW_APP_LOGO: `${APP_PREFIX}:ui:show_app_logo`, SHOW_WATERMARK: `${APP_PREFIX}:ui:show_watermark`, + PAGE_SWITCHING_ANIMATION: `${APP_PREFIX}:ui:page_switching_animation`, ENABLE_AI_ASSISTANT: `${APP_PREFIX}:ui:enable_ai_assistant`, LAYOUT: `${APP_PREFIX}:ui:layout`, SIDEBAR_COLOR_SCHEME: `${APP_PREFIX}:ui:sidebar_color_scheme`, diff --git a/src/enums/settings.ts b/src/enums/settings.ts index 7ba9b62b..f516db8a 100644 --- a/src/enums/settings.ts +++ b/src/enums/settings.ts @@ -121,3 +121,31 @@ export const enum DeviceEnum { */ MOBILE = "mobile", } + +/** + * 页面切换动画枚举 + */ +export const enum PageSwitchingAnimationEnum { + /** + * 无动画 + */ + NONE = "none", + /** + * 淡入淡出 + */ + FADE = "fade", + /** + * 平滑切换 + */ + FADE_SLIDE = "fade-slide", + /** + * 缩放切换 + */ + FADE_SCALE = "fade-scale", +} +export const PageSwitchingAnimationOptions: Record = { + none: { value: "none", label: "无动画" }, + fade: { value: "fade", label: "淡入淡出" }, + "fade-slide": { value: "fade-slide", label: "平滑切换" }, + "fade-scale": { value: "fade-scale", label: "缩放切换" }, +}; diff --git a/src/lang/package/en.json b/src/lang/package/en.json index 86cede1e..dd548b3b 100644 --- a/src/lang/package/en.json +++ b/src/lang/package/en.json @@ -72,6 +72,11 @@ "showAppLogo": "Show App Logo", "sidebarColorScheme": "Sidebar Color Scheme", "showWatermark": "Show Watermark", + "pageSwitchingAnimation": "Page Switching Animation", + "none": "None", + "fade": "Fade", + "fade-slide": "Fade Slide", + "fade-scale": "Fade Scale", "classicBlue": "Classic Blue", "minimalWhite": "Minimal White", "copyConfig": "Copy Config", diff --git a/src/lang/package/zh-cn.json b/src/lang/package/zh-cn.json index fd2f8da1..8063b64c 100644 --- a/src/lang/package/zh-cn.json +++ b/src/lang/package/zh-cn.json @@ -75,6 +75,11 @@ "showTagsView": "显示页签", "showAppLogo": "显示Logo", "showWatermark": "显示水印", + "pageSwitchingAnimation": "页面切换动画", + "none": "无动画", + "fade": "淡入淡出", + "fade-slide": "平滑切换", + "fade-scale": "缩放切换", "classicBlue": "经典蓝", "minimalWhite": "极简白", "copyConfig": "复制配置", diff --git a/src/layouts/components/LayoutMain.vue b/src/layouts/components/LayoutMain.vue index 2ab669b6..7afc9190 100644 --- a/src/layouts/components/LayoutMain.vue +++ b/src/layouts/components/LayoutMain.vue @@ -2,7 +2,7 @@