fix: ensure transition enter performed

This commit is contained in:
daiwei 2025-09-08 16:00:31 +08:00
parent 5104f6064f
commit ac11b759b7
1 changed files with 3 additions and 1 deletions

View File

@ -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)