From 0ec1a62e596c363f3f017d6ac3b374a1b5caa7c5 Mon Sep 17 00:00:00 2001
From: vben <anncwb@126.com>
Date: 星期一, 25 一月 2021 23:51:55 +0800
Subject: [PATCH] fix(menu): top submenu disappeared problem #214

---
 src/layouts/page/ParentView.vue |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/layouts/page/ParentView.vue b/src/layouts/page/ParentView.vue
index b72cf2c..6d05665 100644
--- a/src/layouts/page/ParentView.vue
+++ b/src/layouts/page/ParentView.vue
@@ -19,9 +19,9 @@
           appear
         >
           <keep-alive v-if="openCache" :include="getCaches">
-            <component :is="Component" :key="route.fullPath" />
+            <component :is="Component" v-bind="getKey(Component, route)" />
           </keep-alive>
-          <component v-else :is="Component" :key="route.fullPath" />
+          <component v-else :is="Component" v-bind="getKey(Component, route)" />
         </transition>
       </template>
     </router-view>
@@ -34,7 +34,7 @@
   import { useMultipleTabSetting } from '/@/hooks/setting/useMultipleTabSetting';
 
   import { useTransitionSetting } from '/@/hooks/setting/useTransitionSetting';
-  import { useCache } from './useCache';
+  import { useCache, getKey } from './useCache';
   import { getTransitionName } from './transition';
 
   export default defineComponent({
@@ -56,6 +56,7 @@
         openCache,
         getEnableTransition,
         getTransitionName,
+        getKey,
       };
     },
   });

--
Gitblit v1.8.0