项目作者: athena-flow

项目描述 :
kubeflow pipeline editor, airflow editor
高级语言: JavaScript
项目地址: git://github.com/athena-flow/aiflow-vue-test.git
创建时间: 2020-09-10T02:05:58Z
项目社区:https://github.com/athena-flow/aiflow-vue-test

开源协议:

下载


aiflow-vue-components

NPM Version
NPM Downloads

image

Usage

  1. <template>
  2. <div id="app">
  3. <aiflow-vue ref="aiflow" :data="demoData" :height="600" :users="candidateUsers" :groups="candidateGroups" :categorys="categorys" :lang="lang" ></aiflow-vue>
  4. </div>
  5. </template>
  6. <script>
  7. import AiflowVue from 'aiflow-vue'
  8. export default {
  9. name: 'app',
  10. components:{
  11. AiflowVue
  12. },
  13. data () {
  14. return {
  15. lang: "zh",
  16. demoData: {...},
  17. candidateUsers: [...],
  18. candidateGroups: [...],
  19. categorys: [...]
  20. }
  21. }
  22. }
  23. </script>

API

属性
  • data: 初始化数据
  • height: 画布高度
  • mode: view为只读,edit为可编辑
  • lang: zh为中文,en为英文
  • isView: 是否为预览模式(隐藏工具栏和属性栏)
  • users: 选择审批人时对应的数据,数组内对象以id为键,name为值
  • groups: 选择审批组时对应的数据,数组内对象以id为键,name为值
  • categorys: 选择分类时对应的数据,数组内对象以id为键,name为值
方法
  • save(): 调用this.$refs[‘aiflow’].graph.save()生成json
  • saveXML(): 调用this.$refs[‘aiflow’].graph.saveXML(createFile)生成Flowable XML,createFile参数是否同时生成xml文件,默认为true
  • saveImg(): 调用this.$refs[‘aiflow’].graph.saveImg(createFile)生成图片,createFile参数表示是否生成图片文件,默认为true,该函数返回值为图片base64

BPMN(Business Process Modeling Notation)

https://g6.antv.vision/zh/docs/api/Graph/#getnodes

Run Example

  1. npm run serve