Преглед на файлове

fix: check enterToClass/leaveToClass existence before adding it (#5912)

related: #5800
JK преди 8 години
родител
ревизия
34d8c796ac
променени са 1 файла, в които са добавени 5 реда и са изтрити 2 реда
  1. 5 2
      src/platforms/web/runtime/transition-util.js

+ 5 - 2
src/platforms/web/runtime/transition-util.js

@@ -69,8 +69,11 @@ export function nextFrame (fn: Function) {
 }
 
 export function addTransitionClass (el: any, cls: string) {
-  (el._transitionClasses || (el._transitionClasses = [])).push(cls)
-  addClass(el, cls)
+  const transitionClasses = el._transitionClasses || (el._transitionClasses = [])
+  if (transitionClasses.indexOf(cls) < 0) {
+    transitionClasses.push(cls)
+    addClass(el, cls)
+  }
 }
 
 export function removeTransitionClass (el: any, cls: string) {