mldong-flow-designer-plus
Version:
本项目包含了作者为B站课堂视频[《工作流设计器开发最佳实践》](https://www.bilibili.com/cheese/play/ss24484)的过程源码。教程中开发的组件也可用于实际生产环境中。以下是和使用文档和课程章节说明。 ## 实战项目 [演示地址](https://flow-pro.mldong.com/)
27 lines (26 loc) • 974 B
JavaScript
import { z as filterEmpty, _ as _extends, n as warning } from "./index-DMN4aeBG.js";
import { cloneVNode, render } from "vue";
function cloneElement(vnode) {
let nodeProps = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
let override = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : true;
let mergeRef = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : false;
let ele = vnode;
if (Array.isArray(vnode)) {
ele = filterEmpty(vnode)[0];
}
if (!ele) {
return null;
}
const node = cloneVNode(ele, nodeProps, mergeRef);
node.props = override ? _extends(_extends({}, node.props), nodeProps) : node.props;
warning(typeof node.props.class !== "object", "class must be string");
return node;
}
function triggerVNodeUpdate(vm, attrs, dom) {
render(cloneVNode(vm, _extends({}, attrs)), dom);
}
export {
cloneElement as c,
triggerVNodeUpdate as t
};
//# sourceMappingURL=vnode-ClFcVyjp.js.map