当前位置: 首页 > news >正文

BPMNJS 在原生HTML中的引入与使用

BPMNJS 在HTML中的引入与使用

在网上看到的大多是基于vue使用BPMN的示例或者教程,竟然没有在HTML使用的示例,有也是很简单的介绍核心库的引入和使用,并没有涉及到扩展库。于是简单看了下,真的是一波三折,坎坎坷坷。不过结局还算是好的,最终也能在HTML中直接使用BPMNJS了。可能还有一些扩展没有涉及到,但是目前的功能应该已经基本符合需求了。

示例展示

BPMNJS 在HTML中的引入与使用

在网上看到的大多是基于vue使用BPMN的示例或者教程,竟然没有在HTML使用的示例,有也是很简单的介绍核心库的引入和使用,并没有涉及到扩展库。于是简单看了下,真的是一波三折,坎坎坷坷。不过结局还算是好的,最终也能在HTML中直接使用BPMNJS了。可能还有一些扩展没有涉及到,但是目前的功能应该已经基本符合需求了。

示例展示

引入步骤

引入BPMNJS(针对某些扩展,需要改造源码)
  • 下载:git clone https://github.com/bpmn-io/bpmn-js.git -b v13.2.0
  • 安装依赖:npm i
  • 打包:npm run distro
  • 生成dist文件后,移动到自己的HTML文件夹中,引入js和css

注意:三个模块的引入顺序

引入bpmn-js-properties-panel
  • 下载:git clone https://github.com/bpmn-io/bpmn-js-properties-panel.git
  • 安装依赖:npm i
  • 打包:npm run distro
  • 生成dist文件后,移动到自己的HTML文件夹中,引入js和css

注意: css文件使用在线的:https://unpkg.com/bpmn-js-properties-panel@2.1.0/dist/assets/properties-panel.css

引入tiny-svg(后续扩展render会用到)
  • 下载:git clone https://github.com/bpmn-io/tiny-svg.git
  • 安装依赖:npm i
  • 打包:npm run distro
  • 生成dist文件后,移动到自己的HTML文件夹中,引入js和css

源码改造

BPMNJS

Modeler.js改造
引用
import DiagramBaseRenderer from 'diagram-js/lib/draw/BaseRenderer';
import * as DiagramRenderUtil from 'diagram-js/lib/util/RenderUtil';
扩展
Modeler.DiagramBaseRenderer = DiagramBaseRenderer;
Modeler.DiagramRenderUtil = DiagramRenderUtil;

参考地址

官网: https://bpmn.io/toolkit/bpmn-js

Bpmn.js自定义文件说明: https://blog.csdn.net/weixin_43359503/article/details/113915776

bpmn-js-properties-panel CDN地址:https://www.jsdelivr.com/package/npm/bpmn-js-properties-panel

http://www.lryc.cn/news/333074.html

相关文章:

  • HarmonyOS 应用开发之通过数据管理服务实现数据共享静默访问
  • ubuntu强密码支持
  • C语言中文分词 Friso的使用教程
  • MySQL中drop、truncate和delete的区别
  • Deep Image Prior
  • leetcode148. 排序链表
  • 【深度学习环境配置】一文弄懂cuda,cudnn,NVIDIA Driver version,cudatoolkit的关系
  • C语言中的字符与字符串:魔法般的函数探险
  • 【JAVASE】带你了解面向对象三大特性之一(继承)
  • Git 如何去使用
  • C语言 | Leetcode C语言题解之第12题整数转罗马数字
  • 【软件工程】测试规格
  • Nginx中间件服务:负载均衡(调度算法)
  • dm8数据迁移工具DTS
  • 【QT教程】QML与C++的交互
  • idea maven 打包 内存溢出 报 GC overhead limit exceeded -> [Help 1]
  • wordpress全站开发指南-面向开发者及深度用户(全中文实操)--创建新主题
  • docker从入门到熟悉
  • 国家开放大学《消费者权益保护法》形考任务答案
  • element-ui card 组件源码分享
  • MPLS基本转发过程,隧道特性、对TTL的处理、BGP路由黑洞
  • ubuntu16.04安装vscode那些事
  • 分类预测 | Matlab实现TCN-BiGRU-Mutilhead-Attention时间卷积双向门控循环单元多头注意力机制多特征分类预测/故障识别
  • 不重复数字
  • C# 访问修饰符 默认
  • 使用向量检索和rerank 在RAG数据集上实验评估hit_rate和mrr
  • Java栈和队列的实现
  • 我的C++奇迹之旅:内联函数和auto关键推导和指针空值
  • Redis主从集群-主从复制(通俗易懂)
  • 【C++算法竞赛 · 图论】图论基础