From 9e493433014bbc80a3fb2fe3642fd9f4e7467888 Mon Sep 17 00:00:00 2001 From: CD配唱片 <CD配唱片> Date: 星期五, 09 五月 2025 17:59:06 +0800 Subject: [PATCH] 提交缓存 --- src/App.vue | 20 ++++++++++++-------- 1 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/App.vue b/src/App.vue index 15d9d23..e666a6e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,8 +1,8 @@ <template> <el-config-provider :locale="locale === 'zh' ? zhCnEl : enUsEl"> - <!-- <keep-alive :include="cachedViews"> + <keep-alive :include="cachedViewsList"> <router-view /> - </keep-alive> --> + </keep-alive> <router-view /> </el-config-provider> </template> @@ -14,17 +14,21 @@ import { useI18n } from "vue-i18n"; //瑕佸湪js涓娇鐢ㄥ浗闄呭寲 const { locale } = useI18n(); import useSettingsStore from "@/store/modules/settings"; +import useTagsViewStore from "@/store/modules/tagsView" import { handleThemeStyle } from "@/utils/theme"; const route = useRoute(); const router = useRouter(); -const cachedViews = computed(() => { - console.log(router.getRoutes(),"router.getRoutes()") +const cachedViewsList = ref([]); +const tagsViewStore = useTagsViewStore(); +const cachedViews = function() { return router - .getRoutes() // 鑾峰彇鎵�鏈夎矾鐢� - .filter((r) => r.meta && r.meta.keepAlive) // 杩囨护鍑洪渶瑕佺紦瀛樼殑璺敱 - .map((r) => r.name); // 鑾峰彇璺敱鍚嶇О浣滀负缂撳瓨閿�� -}); + .getRoutes() + .filter((r) => r.meta && r.meta.noCache) + .map((r) => r.name); +}; onMounted(() => { + cachedViewsList.value = tagsViewStore.cachedViews; + console.log(cachedViewsList.value,"router.getRoutes()") nextTick(() => { // 鍒濆鍖栦富棰樻牱寮� handleThemeStyle(useSettingsStore().theme); -- Gitblit v1.9.3