Jelajahi Sumber

fix: AppMain transition 移除 out-in 模式修复路由切换白屏

根因: <transition mode="out-in"> 的 state.isLeaving 状态机在 batch 页
切换出去时 leave 完成回调链断裂(isLeaving 永远为 true), 此后所有路由
切换渲染 placeholder 导致白屏。默认模式下旧组件直接卸载、新组件直接
挂载, 无该状态机, 切换恢复正常(动画与 keep-alive 缓存均保留)。
alphaH 4 hari lalu
induk
melakukan
529f5566a7
1 mengubah file dengan 1 tambahan dan 1 penghapusan
  1. 1 1
      frontend/src/layouts/components/AppMain/index.vue

+ 1 - 1
frontend/src/layouts/components/AppMain/index.vue

@@ -2,7 +2,7 @@
   <section class="app-main" :style="{ height: appMainHeight }">
     <router-view>
       <template #default="{ Component, route }">
-        <transition :name="transitionName" mode="out-in">
+        <transition :name="transitionName">
           <keep-alive :include="cachedViews">
             <component :is="Component" :key="route.path" />
           </keep-alive>