Flow 更新日志
本文档记录 YH-UI Flow 组件库的所有重要更新。
v1.0.0 (2024-03-17)
新增功能
1. 节点系统
BPMN 节点库: 新增完整的 BPMN 流程节点支持
BpmnStartEvent/BpmnEndEvent- 开始/结束事件BpmnTask/BpmnServiceTask/BpmnUserTask- 任务节点BpmnExclusiveGateway- 排他网关BpmnParallelGateway- 并行网关BpmnInclusiveGateway- 包容网关
AI 工作流节点库: 业界首个原生支持 AI Agent 工作流的 Vue 流程图组件
AiLlmNode- LLM 调用节点AiPromptNode- Prompt 工程节点AiAgentNode- Agent 智能体节点AiToolNode- 工具调用节点AiConditionNode- 条件分支节点AiStartNode/AiEndNode- 开始/结束节点AiMemoryNode- 记忆存储节点
节点模板系统: 快速创建业务专属节点
registerCustomNodeTemplate()- 注册自定义节点模板createNodeFromTemplate()- 从模板创建节点- 支持默认数据和尺寸配置
2. 交互增强
- 节点缩放器 (NodeResizer): 自由调整节点大小
- 节点工具栏 (NodeToolbar): 节点操作快捷菜单
- 智能辅助线: 自动对齐提示
- 确认删除拦截: 删除前二次确认
- 拖拽式创建: 从侧边栏拖入节点
3. 视图与导航
- 交互式小地图 (Minimap): 缩略图导航
- 视口平滑过渡: 动画切换视图
- 跨层传送 (Teleport): 节点跨层级连接
4. 导出与持久化
- 截图导出: 支持 PNG/SVG 格式
- 数据持久化: JSON 格式保存/恢复
- 导出插件: 完整流程导出功能
5. 布局算法
- 自动布局 (Dagre): 树状/层级布局
- 布局动画: 布局变更时的过渡效果
6. 编辑体验
- 节点编辑面板: 双击编辑节点属性
- 连线编辑面板: 编辑连线样式和标签
- AI 节点编辑面板: 专用 AI 节点配置
架构升级
- Pinia 状态管理: 状态持久化和跨组件共享
- 多实例协作: 支持多个 Flow 实例
- SSR 支持: 服务端渲染兼容
- 高性能优化:
- 图算法优化 (最短路径、环检测、拓扑排序)
- 虚拟化渲染支持
- 性能压力测试验证
插件系统
Minimap- 小地图Controls- 缩放控制Grid- 网格背景Snap- 自动对齐Keyboard- 快捷键Export- 导出功能Layout- 自动布局
v0.x 版本
基础功能
- 核心流程图渲染
- 基础节点: Input / Output / Custom
- 基础连线: Bezier / Step / Smooth
- 视口管理: 平移/缩放
- 框选功能
- 撤销/重做历史
- 自定义节点/连线渲染
迁移指南
从 v0.x 升级
- 更新依赖版本
- 检查节点/连线类型兼容性
- 如使用自定义渲染器,可能需要适配新 API
BPMN 节点使用
vue
<script setup lang="ts">
import { registerBpmnNodes } from '@yh-ui/flow'
// 注册 BPMN 节点
registerBpmnNodes()
</script>
<template>
<yh-flow :nodes="bpmnNodes" :edges="bpmnEdges" />
</template>AI 工作流节点使用
vue
<script setup lang="ts">
import { registerAiWorkflowNodes } from '@yh-ui/flow'
// 注册 AI 工作流节点
registerAiWorkflowNodes()
</script>
<template>
<yh-flow :nodes="aiNodes" :edges="aiEdges" />
</template>路线图
- [ ] BPMN 2.0 流程执行引擎
- [ ] 多人实时协作 (CRDT/WebSocket)
- [ ] React 版本适配
- [ ] 移动端触控优化
- [ ] 主题系统增强