引言:什么是 LogicFlow?
想象一下,你需要在你管理的后台系统中,加入一个功能:让用户能够像搭积木一样,通过拖拽来定义一个复杂的业务流程(比如审批流、数据流转等)。
官网地址:https://07.logic-flow.cn/
❓你会怎么做?
- 使用现成的流程图工具? (如
draw.io嵌入) -> 功能固定,难以与业务深度集成。 - 从零开始用
Canvas或SVG手写一个? -> 工程量巨大,坑多到怀疑人生。
这时候,LogicFlow 就像一位'天降神兵',它是一款专注于业务流程图编辑的前端开源框架。它不关心你的后端是什么,只专注于在前端页面上,为你提供一个功能强大、易于扩展的流程图绘制区域。
🎯核心定位:让开发者能快速、轻松地在自己的网页应用中集成一个专业的流程图设计器。
一、为什么选择 LogicFlow?它的核心优势是什么?

- 极易上手,API 设计友好 LogicFlow 的 API 设计非常直观。只需几行代码,你就能创建一个基础的流程图编辑器。对于新手极其友好。
- 高扩展性,你的想象力是唯一的限制
这是
LogicFlow最强大的地方。它几乎允许你自定义所有东西:- 节点:除了基础矩形、圆形,你可以自定义成'用户任务'、'系统任务'、'网关'等任何业务节点。
- 连线:自定义连线的样式、箭头,甚至在线条上嵌入文案或图标。
- 插件:官方和社区提供了丰富的插件,如菜单、缩略图、BPMN 适配等。
- 数据驱动,与业务无缝集成
LogicFlow 采用纯粹的数据驱动模式。你不需要直接操作
DOM,只需关心图的数据。获取到的JSON数据可以轻松保存到数据库或发送给后端。 - 国产开源,中文文档齐全 由国内团队精心打造,拥有完善的中文文档和活跃的社区,沟通无障碍,解决问题快人一步。
提示:LogicFlow 支持
html、vue、react等前端框架,本文使用html集成。
二、核心概念快速理解
在开始写代码前,我们先建立三个核心心智模型:
| 概念 | 是什么? | 类比 |
|---|---|---|
| GraphModel (图模型) | 整个流程图的数据和逻辑核心。它管理着所有的节点和边。 | 一个家族的'族谱',记录了所有成员(节点)和他们之间的关系(边)。 |
| Node (节点) | 流程图中的一个个基础元素,比如步骤、任务。 | 族谱中的一个个'人',比如父亲、儿子。 |
| Edge (边/连线) | 连接两个节点的线,表示流程的走向。 | 族谱中的'父子关系',连接着两个人。 |


