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

fix(transition): fix transition not work close #334

Vben 4 лет назад
Родитель
Сommit
7d8b8db256
2 измененных файлов с 6 добавлено и 1 удалено
  1. 1 0
      CHANGELOG.zh_CN.md
  2. 5 1
      src/layouts/page/transition.ts

+ 1 - 0
CHANGELOG.zh_CN.md

@@ -7,6 +7,7 @@
 ### 🐛 Bug Fixes
 
 - 确保 `table action` 的值被正确更新
+- 修复页面切换的动画无法关闭
 
 ## 2.0.3 (2021-03-07)
 

+ 5 - 1
src/layouts/page/transition.ts

@@ -18,12 +18,16 @@ export function getTransitionName({
   def: string;
   cacheTabs: string[];
 }) {
+  if (!enableTransition) {
+    return null;
+  }
+
   const isInCache = cacheTabs.includes(route.name as string);
   const transitionName = 'fade-slide';
   let name: string | null = transitionName;
 
   if (openCache) {
-    name = isInCache && route.meta.loaded && enableTransition ? transitionName : null;
+    name = isInCache && route.meta.loaded ? transitionName : null;
   }
   return name || route.meta.transitionName || def;
 }