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,
() => hostInsert(el!, container, anchor),
parentSuspense,
true,
)
} else {
const { leave, delayLeave, afterLeave } = transition!
@ -2699,8 +2700,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)