From b667eab76ac1afdeb762c0e94b3c368a472dc124 Mon Sep 17 00:00:00 2001 From: Soybean Date: Fri, 25 Oct 2024 00:54:17 +0800 Subject: [PATCH] refactor(projects)!: refactor route cache & support reset route cache strategy --- src/constants/app.ts | 7 ++ src/layouts/modules/global-content/index.vue | 2 +- src/layouts/modules/global-tab/index.vue | 5 +- .../modules/theme-drawer/modules/page-fun.vue | 15 +++- src/locales/langs/en-us.ts | 5 ++ src/locales/langs/zh-cn.ts | 5 ++ src/store/modules/app/index.ts | 4 + src/store/modules/route/index.ts | 78 ++++--------------- src/theme/settings.ts | 9 ++- src/typings/app.d.ts | 3 + src/typings/union-key.d.ts | 8 ++ 11 files changed, 76 insertions(+), 65 deletions(-) diff --git a/src/constants/app.ts b/src/constants/app.ts index 4948a157..3757a4e8 100644 --- a/src/constants/app.ts +++ b/src/constants/app.ts @@ -54,3 +54,10 @@ export const themePageAnimationModeRecord: Record = { + close: 'theme.resetCacheStrategy.close', + refresh: 'theme.resetCacheStrategy.refresh' +}; + +export const resetCacheStrategyOptions = transformRecordToOption(resetCacheStrategyRecord); diff --git a/src/layouts/modules/global-content/index.vue b/src/layouts/modules/global-content/index.vue index 2e7a05b2..989b6d4f 100644 --- a/src/layouts/modules/global-content/index.vue +++ b/src/layouts/modules/global-content/index.vue @@ -42,7 +42,7 @@ function resetScroll() { @after-leave="resetScroll" @after-enter="appStore.setContentXScrollable(false)" > - + themeStore.layout.scrollMode === 'wra