swiper-next
Version:
Vue3 的 Swiper 组件
23 lines (22 loc) • 496 B
JavaScript
import { isVNode, Fragment } from "vue";
import { isArray } from "@vue/shared";
function flatVNode(nodes) {
const array = [];
if (isArray(nodes)) {
nodes.forEach((vnode) => {
if (isVNode(vnode)) {
if (vnode.type === Fragment) {
array.push(...flatVNode(vnode.children));
} else {
array.push(vnode);
}
} else if (isArray(vnode)) {
array.push(...flatVNode(vnode));
}
});
}
return array;
}
export {
flatVNode
};