fix: array class error #1009
parent
c8d80d0cc8
commit
5be307bc71
|
@ -1,4 +1,6 @@
|
||||||
import { filterEmpty, parseStyleText } from './props-util';
|
import { filterEmpty, parseStyleText } from './props-util';
|
||||||
|
import classNames from 'classnames';
|
||||||
|
|
||||||
export function cloneVNode(vnode, deep) {
|
export function cloneVNode(vnode, deep) {
|
||||||
const componentOptions = vnode.componentOptions;
|
const componentOptions = vnode.componentOptions;
|
||||||
const data = vnode.data;
|
const data = vnode.data;
|
||||||
|
@ -88,6 +90,12 @@ export function cloneElement(n, nodeProps = {}, deep) {
|
||||||
data.class.split(' ').forEach(c => {
|
data.class.split(' ').forEach(c => {
|
||||||
cls[c.trim()] = true;
|
cls[c.trim()] = true;
|
||||||
});
|
});
|
||||||
|
} else if (Array.isArray(data.class)) {
|
||||||
|
classNames(data.class)
|
||||||
|
.split(' ')
|
||||||
|
.forEach(c => {
|
||||||
|
cls[c.trim()] = true;
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
cls = { ...data.class, ...cls };
|
cls = { ...data.class, ...cls };
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue