引言:什么是 LogicFlow?
在后台系统中,常需要让用户通过拖拽定义复杂的业务流程(如审批流、数据流转)。
官网地址:https://07.logic-flow.cn/
问题场景:
- 使用现成的流程图工具(如
draw.io嵌入) -> 功能固定,难以与业务深度集成。 - 从零开始用
Canvas或SVG手写一个? -> 工程量巨大,维护成本高。
此时,LogicFlow 是一款专注于业务流程图编辑的前端开源框架。它不关心后端技术栈,只专注于在前端页面上提供功能强大、易于扩展的流程图绘制区域。
核心定位: 让开发者能快速、轻松地在自己的网页应用中集成一个专业的流程图设计器。
一、为什么选择 LogicFlow?它的核心优势是什么?
- 极易上手,API 设计友好
LogicFlow 的 API 设计直观。只需几行代码即可创建基础的流程图编辑器。 - 高扩展性,自定义能力强
支持自定义节点(如'用户任务'、'网关')、连线样式及插件(菜单、缩略图、BPMN 适配等)。 - 数据驱动,与业务无缝集成
采用纯粹的数据驱动模式,无需直接操作 DOM。获取的 JSON 数据可轻松保存至数据库。 - 国产开源,中文文档齐全
由国内团队打造,拥有完善的中文文档和活跃社区。
提示:LogicFlow 支持
HTML、Vue、React等前端框架,本文以HTML为例进行集成。
二、核心概念快速理解
| 概念 | 是什么? | 类比 |
|---|---|---|
| GraphModel (图模型) | 整个流程图的数据和逻辑核心,管理所有节点和边。 | 家族的'族谱',记录成员及关系 |
| Node (节点) | 流程图中的基础元素,如步骤、任务。 | 族谱中的'人' |
| Edge (边/连线) | 连接两个节点的线,表示流程走向。 | 族谱中的'父子关系' |
三、实战:5 分钟创建一个你的第一个流程图
步骤 1:初始化项目并安装
# 创建目录并初始化
mkdir my-logicflow-demo
cd my-logicflow-demo
npm init -y
# 安装 LogicFlow
npm install @logicflow/core
步骤 2:创建 HTML 容器
创建 index.html 文件:
<!DOCTYPE html>
< =>
我的第一个 LogicFlow 流程图


