@@ -40,23 +40,24 @@ var transition = module.exports = function (el, stage, cb, compiler) {
40
40
return codes . INIT
41
41
}
42
42
43
- var transitionId = el . vue_trans ,
44
- isAnimation = el . vue_anim === ''
43
+ var hasTransition = el . vue_trans === '' ,
44
+ hasAnimation = el . vue_anim === '' ,
45
+ effectId = el . vue_effect
45
46
46
- if ( transitionId ) {
47
+ if ( effectId ) {
47
48
return applyTransitionFunctions (
48
49
el ,
49
50
stage ,
50
51
changeState ,
51
- transitionId ,
52
+ effectId ,
52
53
compiler
53
54
)
54
- } else if ( transitionId === '' || isAnimation ) {
55
+ } else if ( hasTransition || hasAnimation ) {
55
56
return applyTransitionClass (
56
57
el ,
57
58
stage ,
58
59
changeState ,
59
- isAnimation
60
+ hasAnimation
60
61
)
61
62
} else {
62
63
changeState ( )
@@ -70,7 +71,7 @@ transition.codes = codes
70
71
/**
71
72
* Togggle a CSS class to trigger transition
72
73
*/
73
- function applyTransitionClass ( el , stage , changeState , isAnimation ) {
74
+ function applyTransitionClass ( el , stage , changeState , hasAnimation ) {
74
75
75
76
if ( ! endEvents . trans ) {
76
77
changeState ( )
@@ -84,7 +85,7 @@ function applyTransitionClass (el, stage, changeState, isAnimation) {
84
85
existingCallback = el . vue_trans_cb ,
85
86
enterClass = config . enterClass ,
86
87
leaveClass = config . leaveClass ,
87
- endEvent = isAnimation
88
+ endEvent = hasAnimation
88
89
? endEvents . anim
89
90
: endEvents . trans
90
91
@@ -99,14 +100,14 @@ function applyTransitionClass (el, stage, changeState, isAnimation) {
99
100
if ( stage > 0 ) { // enter
100
101
101
102
// set to hidden state before appending
102
- if ( ! isAnimation ) {
103
+ if ( ! hasAnimation ) {
103
104
classList . add ( enterClass )
104
105
}
105
106
// append
106
107
changeState ( )
107
108
job = { }
108
109
// trigger transition
109
- if ( ! isAnimation ) {
110
+ if ( ! hasAnimation ) {
110
111
job . execute = function ( ) {
111
112
classList . remove ( enterClass )
112
113
}
@@ -154,9 +155,9 @@ function applyTransitionClass (el, stage, changeState, isAnimation) {
154
155
155
156
}
156
157
157
- function applyTransitionFunctions ( el , stage , changeState , functionId , compiler ) {
158
+ function applyTransitionFunctions ( el , stage , changeState , effectId , compiler ) {
158
159
159
- var funcs = compiler . getOption ( 'transitions ' , functionId )
160
+ var funcs = compiler . getOption ( 'effects ' , effectId )
160
161
if ( ! funcs ) {
161
162
changeState ( )
162
163
return codes . JS_SKIP
0 commit comments