@99cloud/bpmn-viewer 中文文档教程

发布于 4年前 浏览 22 更新于 3年前

bpmn-viewer

下载

 npm install @99cloud/bpmn-viewer --save

该组件有 11 个传出方法,1 个调用方法。

   <bpmn-viewer ref="bpmn" @select-task="selectTask"></bpmn-viewer>

11 个调用方法:

  /**
   * 获取所有bpmn流程图所有信息,包括线,节点,开始结束事件等等。
   */
  getAllbpmn(){
    let obj = this.$refs.bpmn.getAllbpmn()
  }
  /**
   * 通过类型获得节点
   * 传入参数:类型
   */
  getEventList(type) {
    this.$refs.bpmn.getEventList(type)
  },
  /**
   * 获得所有上下链接信息
   */
  getSequenceList() {
    this.$refs.bpmn.getSequenceList()
  },
  /**
   * 获得该事件id前的所有任务节点
   * 传入参数:节点id
   */
  getBeforeTaskNodes(id) {
    this.$refs.bpmn.getBeforeTaskNodes(id)
  },
  /**
   * 获得该事件id前的所有节点
   * 传入参数:节点id
   */
  getBeforeNodes(id) {
    this.$refs.bpmn.getBeforeNodes(id)
  },
  /**
   * 获得节点元素的上一个节点列表
   * 传入参数:节点id
   */
  getLastNode(id) {
    this.$refs.bpmn.getLastNode(id)
  },
  /**
   * 修改节点颜色
   * 传入参数要修改的节点id、改变的颜色
   */
  changeNodeColor(id, color) {
    this.$refs.bpmn.getTaskNameById(id, {
      stroke:'red'
    })
  },
  /**
   * 通过节点Id获得节点名称
   * 传入节点id
   */
  getTaskNameById(id) {
    this.$refs.bpmn.getTaskNameById(id)
  },
  /**
   * 节点回复到初始位置
   */
  fitViewport() {
    this.$refs.bpmn.fitViewport()
  },
  /**
   * 放大
   */
  zoomIn() {
    this.$refs.bpmn.zoomIn()
  },
  /**
   * 缩小
   */
  zoomOut() {
    this.$refs.bpmn.zoomOut()
  },

1 个组件传出方法:

  /**
   * 监听节点变化,当点击节点,节点发送改变时触发
   * 返回数据,当前节点的ID
   */
  selectTask(bpm) {
    console.log(bpm, '点击');

  },
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文