fix: array class error #1009

pull/1021/head
tanjinzhou 2019-07-24 19:21:27 +08:00
parent c8d80d0cc8
commit 5be307bc71
1 changed files with 8 additions and 0 deletions

View File

@ -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 };
}