fix(transition): should reset enter class after appear (#1152)

This commit is contained in:
underfin 2020-05-12 00:30:10 +08:00 committed by GitHub
parent 9d111f534a
commit 697de07e63
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -77,6 +77,7 @@ export function resolveTransitionProps({
return baseProps
}
const originEnterClass = [enterFromClass, enterActiveClass, enterToClass]
const instance = getCurrentInstance()!
const durations = normalizeDuration(duration)
const enterDuration = durations && durations[0]
@ -84,7 +85,7 @@ export function resolveTransitionProps({
const { appear, onBeforeEnter, onEnter, onLeave } = baseProps
// is appearing
if (appear && !getCurrentInstance()!.isMounted) {
if (appear && !instance.isMounted) {
enterFromClass = appearFromClass
enterActiveClass = appearActiveClass
enterToClass = appearToClass
@ -96,6 +97,10 @@ export function resolveTransitionProps({
removeTransitionClass(el, enterToClass)
removeTransitionClass(el, enterActiveClass)
done && done()
// reset enter class
if (appear) {
;[enterFromClass, enterActiveClass, enterToClass] = originEnterClass
}
}
const finishLeave: Hook = (el, done) => {