From 5be307bc71d237812c8db4e811bc8f6143b1f1a7 Mon Sep 17 00:00:00 2001 From: tanjinzhou <415800467@qq.com> Date: Wed, 24 Jul 2019 19:21:27 +0800 Subject: [PATCH] fix: array class error #1009 --- components/_util/vnode.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/components/_util/vnode.js b/components/_util/vnode.js index 4ca58202d..eb7a6824d 100644 --- a/components/_util/vnode.js +++ b/components/_util/vnode.js @@ -1,4 +1,6 @@ import { filterEmpty, parseStyleText } from './props-util'; +import classNames from 'classnames'; + export function cloneVNode(vnode, deep) { const componentOptions = vnode.componentOptions; const data = vnode.data; @@ -88,6 +90,12 @@ export function cloneElement(n, nodeProps = {}, deep) { data.class.split(' ').forEach(c => { cls[c.trim()] = true; }); + } else if (Array.isArray(data.class)) { + classNames(data.class) + .split(' ') + .forEach(c => { + cls[c.trim()] = true; + }); } else { cls = { ...data.class, ...cls }; }