Skip to content

Commit 036eae2

Browse files
committed
use method in utils instead of classList
1 parent 90869ba commit 036eae2

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

src/transition.js

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
var endEvents = sniffEndEvents(),
22
config = require('./config'),
3+
utils = require('./utils'),
34
// batch enter animations so we only force the layout once
45
Batcher = require('./batcher'),
56
batcher = new Batcher(),
@@ -79,10 +80,7 @@ function applyTransitionClass (el, stage, changeState, hasAnimation) {
7980
return codes.CSS_SKIP
8081
}
8182

82-
// if the browser supports transition,
83-
// it must have classList...
8483
var onEnd,
85-
classList = el.classList,
8684
existingCallback = el.vue_trans_cb,
8785
enterClass = config.enterClass,
8886
leaveClass = config.leaveClass,
@@ -91,30 +89,30 @@ function applyTransitionClass (el, stage, changeState, hasAnimation) {
9189
// cancel unfinished callbacks and jobs
9290
if (existingCallback) {
9391
el.removeEventListener(endEvent, existingCallback)
94-
classList.remove(enterClass)
95-
classList.remove(leaveClass)
92+
utils.removeClass(el, enterClass)
93+
utils.removeClass(el, leaveClass)
9694
el.vue_trans_cb = null
9795
}
9896

9997
if (stage > 0) { // enter
10098

10199
// set to enter state before appending
102-
classList.add(enterClass)
100+
utils.addClass(el, enterClass)
103101
// append
104102
changeState()
105103
// trigger transition
106104
if (!hasAnimation) {
107105
batcher.push({
108106
execute: function () {
109-
classList.remove(enterClass)
107+
utils.removeClass(el, enterClass)
110108
}
111109
})
112110
} else {
113111
onEnd = function (e) {
114112
if (e.target === el) {
115113
el.removeEventListener(endEvent, onEnd)
116114
el.vue_trans_cb = null
117-
classList.remove(enterClass)
115+
utils.removeClass(el, enterClass)
118116
}
119117
}
120118
el.addEventListener(endEvent, onEnd)
@@ -128,7 +126,7 @@ function applyTransitionClass (el, stage, changeState, hasAnimation) {
128126
// trigger hide transition
129127
batcher.push({
130128
execute: function () {
131-
classList.add(leaveClass)
129+
utils.addClass(el, leaveClass)
132130
}
133131
})
134132
onEnd = function (e) {
@@ -137,7 +135,7 @@ function applyTransitionClass (el, stage, changeState, hasAnimation) {
137135
el.vue_trans_cb = null
138136
// actually remove node here
139137
changeState()
140-
classList.remove(leaveClass)
138+
utils.removeClass(el, leaveClass)
141139
}
142140
}
143141
// attach transition end listener
@@ -148,7 +146,7 @@ function applyTransitionClass (el, stage, changeState, hasAnimation) {
148146
changeState()
149147
}
150148
return codes.CSS_L
151-
149+
152150
}
153151

154152
}

0 commit comments

Comments
 (0)