工作流
一个使用 AI Elements Vue 构建工作流可视化的示例。
一个使用 AI Elements Vue 构建具有交互式节点和动画连接的工作流可视化的示例,使用 Vue Flow 构建。
教程
让我们逐步了解如何使用 AI Elements Vue 构建工作流可视化。我们的示例将包括带有标题、内容和页脚的自定义节点,以及动画和临时边类型。
设置
首先,通过运行以下命令设置一个新的 Vue.js 仓库:
按照此指南设置 shadcn/vue 和 Tailwind。
运行以下命令安装 AI Elements:
现在,安装所需的依赖项:
现在让我们逐步构建工作流:创建组件结构,定义我们的节点和边,并配置画布。
导入组件
在你的 src/App.vue 中导入必要的 AI Elements Vue 组件:
src/App.vue
定义节点 ID
创建一个常量对象来管理节点标识符。这使得在创建边时更容易引用节点:
src/App.vue
创建模拟节点
为工作流中的每个节点定义包含位置、类型和数据的节点数组:
src/App.vue
创建模拟边
定义节点之间的连接。对活动路径使用 animated,对条件或错误路径使用 temporary:
src/App.vue
创建节点类型
创建一个自定义节点组件:
src/components/custom-node.vue
定义节点类型以使用自定义 Node 组件:
src/App.vue
创建边类型
将边类型名称映射到 Edge 组件:
src/App.vue
创建模板
最后,创建将 Canvas 与所有节点、边、控件和自定义 UI 面板组合在一起的模板:
src/App.vue
主要特性
工作流可视化展示了几个强大的特性:
- 自定义节点组件:每个节点使用复合组件(
NodeHeader、NodeTitle、NodeDescription、NodeContent、NodeFooter)来实现一致、结构化的布局。 - 节点工具栏:
Toolbar组件将上下文操作(如编辑和删除按钮)附加到各个节点,在悬停或选择它们时出现。 - 句柄配置:节点可以有源和/或目标句柄,控制哪些连接是可能的。
- 多种边类型:
animated类型显示活动数据流,而temporary表示条件或错误路径。 - 自定义连接线:
Connection组件在节点之间拖动新连接时提供样式化的贝塞尔曲线。 - 交互式控件:
Controls组件添加了放大/缩小和适应视图按钮,具有现代、主题化的设计。 - 自定义 UI 面板:
Panel组件允许你将自定义 UI 元素(如按钮、过滤器或图例)定位在画布上的任何位置。 - 自动布局:
Canvas组件自动适应视图,并提供开箱即用的平移/缩放控件。
你现在有了一个可用的工作流可视化!随时通过将其连接到 AI 生成的过程流来探索动态工作流,或使用 Vue Flow 的内置功能扩展交互式编辑功能。