From: yang <504575307@qq.com> Date: Mon, 20 Jan 2020 17:44:01 +0000 (+0800) Subject: fix(transition): handle multiple transition classes (#638) (#645) X-Git-Tag: v3.0.0-alpha.3~9 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=98d50d874dcb32a246216b936e442e5b95ab4825;p=thirdparty%2Fvuejs%2Fcore.git fix(transition): handle multiple transition classes (#638) (#645) fix #638 --- diff --git a/packages/runtime-dom/src/components/Transition.ts b/packages/runtime-dom/src/components/Transition.ts index 13fd0f3f53..1a4e2c82b1 100644 --- a/packages/runtime-dom/src/components/Transition.ts +++ b/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) {