Просмотр исходного кода

fix:修复来回切换tag后刷新失败的bug

喵你个旺呀 1 год назад
Родитель
Сommit
6441f8b3d4
1 измененных файлов с 5 добавлено и 6 удалено
  1. 5 6
      Web/src/layout/routerView/parent.vue

+ 5 - 6
Web/src/layout/routerView/parent.vue

@@ -67,16 +67,15 @@ onBeforeMount(() => {
 	state.keepAliveNameList = keepAliveNames.value;
 	mittBus.on('onTagsViewRefreshRouterView', (fullPath: string) => {
 		state.keepAliveNameList = keepAliveNames.value.filter((name: string) => route.name !== name);
-    const cachedViewsTemp = cachedViews.value;
-    cachedViews.value = [];
 		state.refreshRouterViewKey = '';
 		state.iframeRefreshKey = '';
-		nextTick(() => {
-      cachedViews.value = cachedViewsTemp;
-      state.refreshRouterViewKey = fullPath;
+    cachedViews.value = [];
+		setTimeout(() => {
       state.iframeRefreshKey = fullPath;
+      state.refreshRouterViewKey = fullPath;
+      cachedViews.value = [<string>route.name];
       state.keepAliveNameList = keepAliveNames.value;
-    })
+    }, 10);
 	});
 });
 // 页面加载时