引言:什么是 LogicFlow?
在后台系统中集成业务流程定义功能(如审批流、数据流转)时,开发者常面临选择:使用现成工具嵌入则难以深度定制;从零用 Canvas 或 SVG 手写则工程量巨大且维护复杂。
LogicFlow 是一款专注于业务流程图编辑的前端开源框架。它不依赖后端技术栈,专注于在前端页面提供功能强大、易于扩展的流程图绘制区域。其核心定位是让开发者能快速、轻松地在自己的网页应用中集成一个专业的流程图设计器。

为什么选择 LogicFlow?
- API 设计友好:逻辑直观,几行代码即可创建基础编辑器,新手友好。
- 高扩展性:可自定义节点(如用户任务、网关)、连线样式及文案,甚至通过插件扩展功能。
- 数据驱动:无需直接操作 DOM,关注图的数据结构,生成的 JSON 便于存储和传输。
- 中文文档完善:国内团队维护,社区活跃,沟通无障碍。
提示:LogicFlow 支持 HTML、Vue、React 等前端框架,本文以原生 HTML 为例进行演示。
核心概念
在开始写代码前,先建立三个核心心智模型:
| 概念 | 是什么? | 类比 |
|---|---|---|
| GraphModel (图模型) | 整个流程图的数据和逻辑核心,管理所有节点和边。 | 家族的'族谱',记录成员及关系 |
| Node (节点) | 流程图中的基础元素,如步骤、任务。 | 族谱中的'人' |
| Edge (边/连线) | 连接两个节点的线,表示流程走向。 | 族谱中的'父子关系' |
理解了这三点,基本就掌握了 LogicFlow 80% 的运作方式。
快速上手
环境初始化
创建项目目录并安装核心包:
mkdir my-logicflow-demo && cd my-logicflow-demo
npm init -y
npm install @logicflow/core
构建画布
创建 index.html,引入样式并准备容器:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
< = =>
LogicFlow Demo


