소스 검색

fix: ensure transition enter performed

daiwei 7 달 전
부모
커밋
ac11b759b7
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      packages/runtime-core/src/renderer.ts

+ 3 - 1
packages/runtime-core/src/renderer.ts

@@ -2174,6 +2174,7 @@ function baseCreateRenderer(
           transition,
           transition,
           () => hostInsert(el!, container, anchor),
           () => hostInsert(el!, container, anchor),
           parentSuspense,
           parentSuspense,
+          true,
         )
         )
       } else {
       } else {
         const { leave, delayLeave, afterLeave } = transition!
         const { leave, delayLeave, afterLeave } = transition!
@@ -2699,8 +2700,9 @@ export function performTransitionEnter(
   transition: TransitionHooks,
   transition: TransitionHooks,
   insert: () => void,
   insert: () => void,
   parentSuspense: SuspenseBoundary | null,
   parentSuspense: SuspenseBoundary | null,
+  force: boolean = false,
 ): void {
 ): void {
-  if (needTransition(parentSuspense, transition)) {
+  if (force || needTransition(parentSuspense, transition)) {
     transition.beforeEnter(el)
     transition.beforeEnter(el)
     insert()
     insert()
     queuePostRenderEffect(() => transition.enter(el), undefined, parentSuspense)
     queuePostRenderEffect(() => transition.enter(el), undefined, parentSuspense)