diff --git a/packages/runtime-core/src/renderer.ts b/packages/runtime-core/src/renderer.ts index 37e50fb23..2c6b5d457 100644 --- a/packages/runtime-core/src/renderer.ts +++ b/packages/runtime-core/src/renderer.ts @@ -2189,6 +2189,7 @@ function baseCreateRenderer( transition, () => hostInsert(el!, container, anchor), parentSuspense, + true, ) } else { const { leave, delayLeave, afterLeave } = transition! @@ -2738,8 +2739,9 @@ export function performTransitionEnter( transition: TransitionHooks, insert: () => void, parentSuspense: SuspenseBoundary | null, + force: boolean = false, ): void { - if (needTransition(parentSuspense, transition)) { + if (force || needTransition(parentSuspense, transition)) { transition.beforeEnter(el) insert() queuePostRenderEffect(() => transition.enter(el), undefined, parentSuspense)