Skip to content

Commit 5be307b

Browse files
committed
fix: array class error #1009
1 parent c8d80d0 commit 5be307b

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

components/_util/vnode.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import { filterEmpty, parseStyleText } from './props-util';
2+
import classNames from 'classnames';
3+
24
export function cloneVNode(vnode, deep) {
35
const componentOptions = vnode.componentOptions;
46
const data = vnode.data;
@@ -88,6 +90,12 @@ export function cloneElement(n, nodeProps = {}, deep) {
8890
data.class.split(' ').forEach(c => {
8991
cls[c.trim()] = true;
9092
});
93+
} else if (Array.isArray(data.class)) {
94+
classNames(data.class)
95+
.split(' ')
96+
.forEach(c => {
97+
cls[c.trim()] = true;
98+
});
9199
} else {
92100
cls = { ...data.class, ...cls };
93101
}

0 commit comments

Comments
 (0)