@@ -195,10 +195,12 @@ export function resolveTransitionProps(
195
195
nextFrame ( ( ) => {
196
196
removeTransitionClass ( el , isAppear ? appearFromClass : enterFromClass )
197
197
if ( __COMPAT__ && legacyClassEnabled ) {
198
- removeTransitionClass (
199
- el ,
200
- isAppear ? legacyAppearFromClass : legacyEnterFromClass
201
- )
198
+ const legacyClass = isAppear
199
+ ? legacyAppearFromClass
200
+ : legacyEnterFromClass
201
+ if ( legacyClass ) {
202
+ removeTransitionClass ( el , legacyClass )
203
+ }
202
204
}
203
205
addTransitionClass ( el , isAppear ? appearToClass : enterToClass )
204
206
if ( ! hasExplicitCallback ( hook ) ) {
@@ -212,15 +214,15 @@ export function resolveTransitionProps(
212
214
onBeforeEnter ( el ) {
213
215
callHook ( onBeforeEnter , [ el ] )
214
216
addTransitionClass ( el , enterFromClass )
215
- if ( __COMPAT__ && legacyClassEnabled ) {
217
+ if ( __COMPAT__ && legacyClassEnabled && legacyEnterFromClass ) {
216
218
addTransitionClass ( el , legacyEnterFromClass )
217
219
}
218
220
addTransitionClass ( el , enterActiveClass )
219
221
} ,
220
222
onBeforeAppear ( el ) {
221
223
callHook ( onBeforeAppear , [ el ] )
222
224
addTransitionClass ( el , appearFromClass )
223
- if ( __COMPAT__ && legacyClassEnabled ) {
225
+ if ( __COMPAT__ && legacyClassEnabled && legacyAppearFromClass ) {
224
226
addTransitionClass ( el , legacyAppearFromClass )
225
227
}
226
228
addTransitionClass ( el , appearActiveClass )
@@ -231,7 +233,7 @@ export function resolveTransitionProps(
231
233
el . _isLeaving = true
232
234
const resolve = ( ) => finishLeave ( el , done )
233
235
addTransitionClass ( el , leaveFromClass )
234
- if ( __COMPAT__ && legacyClassEnabled ) {
236
+ if ( __COMPAT__ && legacyClassEnabled && legacyLeaveFromClass ) {
235
237
addTransitionClass ( el , legacyLeaveFromClass )
236
238
}
237
239
// force reflow so *-leave-from classes immediately take effect (#2593)
@@ -243,7 +245,7 @@ export function resolveTransitionProps(
243
245
return
244
246
}
245
247
removeTransitionClass ( el , leaveFromClass )
246
- if ( __COMPAT__ && legacyClassEnabled ) {
248
+ if ( __COMPAT__ && legacyClassEnabled && legacyLeaveFromClass ) {
247
249
removeTransitionClass ( el , legacyLeaveFromClass )
248
250
}
249
251
addTransitionClass ( el , leaveToClass )
0 commit comments