File tree 1 file changed +10
-2
lines changed
packages/runtime-core/src/components
1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -208,7 +208,7 @@ const BaseTransitionImpl: ComponentOptions = {
208
208
! isSameVNodeType ( innerChild , oldInnerChild ) &&
209
209
recursiveGetSubtree ( instance ) . type !== Comment
210
210
) {
211
- const leavingHooks = resolveTransitionHooks (
211
+ let leavingHooks = resolveTransitionHooks (
212
212
oldInnerChild ,
213
213
rawProps ,
214
214
state ,
@@ -228,6 +228,7 @@ const BaseTransitionImpl: ComponentOptions = {
228
228
instance . update ( )
229
229
}
230
230
delete leavingHooks . afterLeave
231
+ oldInnerChild = undefined
231
232
}
232
233
return emptyPlaceholder ( child )
233
234
} else if ( mode === 'in-out' && innerChild . type !== Comment ) {
@@ -246,9 +247,16 @@ const BaseTransitionImpl: ComponentOptions = {
246
247
earlyRemove ( )
247
248
el [ leaveCbKey ] = undefined
248
249
delete enterHooks . delayedLeave
250
+ oldInnerChild = undefined
251
+ }
252
+ enterHooks . delayedLeave = ( ) => {
253
+ delayedLeave ( )
254
+ delete enterHooks . delayedLeave
255
+ oldInnerChild = undefined
249
256
}
250
- enterHooks . delayedLeave = delayedLeave
251
257
}
258
+ } else {
259
+ oldInnerChild = undefined
252
260
}
253
261
} else if ( oldInnerChild ) {
254
262
oldInnerChild = undefined
You can’t perform that action at this time.
0 commit comments