From ede67dc74f5ec5e491b102b1835d9cb5315dc6d5 Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: 星期一, 01 八月 2022 10:48:15 +0800
Subject: [PATCH] 双重预防

---
 src/App.vue |   29 ++++++++++++++++++++++-------
 1 files changed, 22 insertions(+), 7 deletions(-)

diff --git a/src/App.vue b/src/App.vue
index e2f3598..5e39821 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,10 +1,23 @@
 <template>
-    <el-config-provider :size="getGlobalComponentSize" :locale="i18nLocale">
-        <router-view v-show="themeConfig.lockScreenTime > 1" />
-        <LockScreen v-if="themeConfig.isLockScreen" />
-        <Setings ref="setingsRef" v-show="themeConfig.lockScreenTime > 1" />
-        <CloseFull v-if="!themeConfig.isLockScreen" />
-    </el-config-provider>
+    <!--    <transition name="fade" mode="out-in">-->
+    <!--        <keep-alive :exclude="excludeList">-->
+    <!--            <router-view v-if="!$route.meta.iskeepAlive" :key="$route.id"></router-view>-->
+    <!--        </keep-alive>-->
+    <!--    </transition>-->
+    <router-view v-if="!$route.meta.iskeepAlive" v-slot="{ Component }">
+        <transition name="fade" mode="in-out">
+            <keep-alive :exclude="excludeList" :include="includeList">
+                <component :is="Component" :key="$route.id"></component>
+            </keep-alive>
+        </transition>
+    </router-view>
+    <!--    <el-config-provider :size="getGlobalComponentSize" :locale="i18nLocale">-->
+    <!--        <router-view v-show="themeConfig.lockScreenTime > 1" />-->
+    <!--        <router-view v-show="themeConfig.lockScreenTime > 1" />-->
+    <!--        <LockScreen v-if="themeConfig.isLockScreen" />-->
+    <!--        <Setings ref="setingsRef" v-show="themeConfig.lockScreenTime > 1" />-->
+    <!--        <CloseFull v-if="!themeConfig.isLockScreen" />-->
+    <!--    </el-config-provider>-->
 </template>
 
 <script lang="ts">
@@ -32,7 +45,9 @@
         const storesThemeConfig = useThemeConfig();
         const { themeConfig } = storeToRefs(storesThemeConfig);
         const state = reactive({
-            i18nLocale: null
+            i18nLocale: null,
+            excludeList: ['a-e'],
+            includeList: []
         });
 
         // 获取全局组件大小

--
Gitblit v1.9.2