可以查看示例:https://miyuesc.github.io/process-designer/
使用介绍:https://gitee.com/MiyueSC/bpmn-process-designer#https://github.com/bpmn-io/bpmn-js
这里只说下如何集成到项目中:
1、在上面的地址中将代码拷贝到本地
2、打开下载的代码,找到package.json,将dependencies依赖都安装到项目中
3、将package目录拷贝到您的项目中,如放在src下。这个package是核心文件夹,如果要定制化,都到这里面找。
4、打开您项目中的main.js,引入下面的代码:
// 加载基础ElementUI,如果您的项目是基于elementUI,则这段代码不需要 import ElementUI from "element-ui"; Vue.use(ElementUI); import "../package/theme/element-variables.scss"; // 引入highlight,代码高亮插件 import { vuePlugin } from "@/highlight"; import "highlight.js/styles/atom-one-dark-reasonable.css"; Vue.use(vuePlugin); // 引入bpmn-process-designer插件 import '@/package/theme/index.scss' import MyPD from '@/package' Vue.use(MyPD); // 引入bpmn插件 import "bpmn-js/dist/assets/diagram-js.css"; import "bpmn-js/dist/assets/bpmn-font/css/bpmn.css"; import "bpmn-js/dist/assets/bpmn-font/css/bpmn-codes.css";注意,当引入theme/index.scss时,样式可能会冲突,进入theme,打开process-panel.scss,将 .process-panel__container 样式的结束“}”放到文件最末尾,也就是将里面的样式都包含在它里面,就不会有冲突了。
5、将下载的src里面的文件都拷贝到自己项目的src下面,修改引入地址即可。
6、下载的src目录的App.vue就是流程图文件了,将里面的代码拷贝到自己需要使用的文件中,修改引用地址,即集成成功,看下最终效果: