bpmn.js设置节点颜色高亮和工作流图的大小和位置

记录一下最近做camunda工作流时候整合VUE bpmn.js时候遇到的坑吧

1、VUE中引入bpmn.js,在package.json在原有的基础下加入以下内容后npm install

  "devDependencies": {
    "vue-template-compiler": "2.6.10",
    "bpmn-js-properties-panel": "^0.33.2",
    "camunda-bpmn-moddle": "^4.0.1"
  },
  "dependencies": {
    "bpmn-js": "^6.4.2"
  },

2、VUE页面引入的时候有两种方式(可能不止两种方式,我只试了这两种)

方式一:这种方式引入的是编辑模式的,有左边的编辑面板

import BpmnModeler from 'bpmn-js/lib/Modeler'

方式二: 这种方式引入的是查看模式,仅可以看,不可以编辑

import BpmnViewer from 'bpmn-js/lib/Viewer'

3、接下来以Viewer模式来介绍下如何使用

(1)在<template>里面加个div,样式可以不设置,不设置默认页面居中

<div style="left: 0px;width:800px;height: 400px;" ref="bpnmDiv"></div
  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
要在 Vue3 中使用 bpmn.js 添加节点描述,您可以使用以下步骤: 1. 安装 bpmn-jsvue-bpmn。 ``` npm install bpmn-js vue-bpmn --save ``` 2. 在您的 Vue 组件中导入 bpmn-jsvue-bpmn。 ```javascript import BpmnModeler from 'bpmn-js/lib/Modeler'; import VueBpmn from 'vue-bpmn'; ``` 3. 创建一个自定义的 Vue 组件,并在其中初始化 bpmn.js 模型器。 ```javascript <template> <div id="bpmn-container"></div> </template> <script> export default { name: 'BpmnEditor', mounted() { const container = this.$el; const modeler = new BpmnModeler({ container, propertiesPanel: { parent: '#properties-panel-parent' }, additionalModules: [ VueBpmn ], moddleExtensions: { vue: VueBpmn.moddleExtension } }); this.modeler = modeler; modeler.createDiagram(function() { console.log('Diagram created'); }); } }; </script> ``` 4. 在您的 Vue 组件中添加节点描述。 ```javascript this.modeler.on('element.click', function(event) { const element = event.element; const descriptor = element.businessObject.get('description'); if (descriptor) { alert(descriptor); } else { const newDescriptor = prompt('Enter a description for this element:'); if (newDescriptor) { modeler.get('commandStack').execute('element.updateBusinessObject', element, { description: newDescriptor }); } } }); ``` 在此代码中,我们使用 `element.click` 事件监听器来捕获用户单击流程中的元素的事件。然后,我们检查该元素是否已经有描述。如果有,我们将弹出一个警报框来显示该描述。否则,我们将提示用户输入一个新的描述,并使用 `element.updateBusinessObject` 命令将其添加到该元素的业务对象中。 这样,您就可以在 Vue3 中使用 bpmn.js 添加节点描述了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值