Просмотр исходного кода

fix(transition): handle multiple transition classes (#638) (#645)

fix #638
yang 6 лет назад
Родитель
Сommit
98d50d874d
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      packages/runtime-dom/src/components/Transition.ts

+ 2 - 2
packages/runtime-dom/src/components/Transition.ts

@@ -200,12 +200,12 @@ export interface ElementWithTransition extends HTMLElement {
 }
 
 export function addTransitionClass(el: ElementWithTransition, cls: string) {
-  el.classList.add(cls)
+  cls.split(/\s+/).forEach(c => c && el.classList.add(c))
   ;(el._vtc || (el._vtc = new Set())).add(cls)
 }
 
 export function removeTransitionClass(el: ElementWithTransition, cls: string) {
-  el.classList.remove(cls)
+  cls.split(/\s+/).forEach(c => c && el.classList.remove(c))
   if (el._vtc) {
     el._vtc.delete(cls)
     if (!el._vtc!.size) {