你还在为画各种流程图头疼吗?

1.官方文档

vueflow.dev/

Vue Flow 简介

Vue Flow 是一个专为 Vue 3 设计的可视化流程编辑库,灵感来自 React Flow。它提供了拖拽、缩放、连接、高亮等一系列交互能力,适合用于流程图、业务流程编排、数据流、低代码画布等场景。核心特点:

  1. 组件化节点:节点、边都可用 Vue 组件自定义,易于扩展。
  2. 强交互性:内置拖拽、选择框、多选、键盘快捷键等交互。
  3. 可视化状态管理 :通过 useVueFlow 暴露节点/边/视图状态与增删改查 API。
  4. 插件生态:MiniMap、Background、Controls 等增强组件可直接引入。
  5. 性能优化:虚拟化渲染、事件去抖等,适合中大型画布。

文档入口:vueflow.dev/guide/intro... | Vue Flow")


最小示例 Demo

以下示例展示两节点一条边的基本用法,可直接放在 Vue SFC 中运行(例如 Vue Flow Playground 或 Vite 项目)。

php 复制代码
<template>
  <div style="width: 100%; height: 500px">
    <VueFlow
      v-model:nodes="nodes"
      v-model:edges="edges"
      fit-view
    >
      <Background />
      <Controls />
    </VueFlow>
  </div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { VueFlow, Background, Controls } from '@vue-flow/core'
import '@vue-flow/core/dist/style.css'
import '@vue-flow/core/dist/theme-default.css'

const nodes = ref([
  {
    id: '1',
    position: { x: 0, y: 50 },
    data: { label: '开始' },
  },
  {
    id: '2',
    position: { x: 200, y: 150 },
    data: { label: '结束' },
  },
])

const edges = ref([
  { id: 'e1-2', source: '1', target: '2', animated: true },
])
</script>

关键点说明:

  1. VueFlow 组件接收 nodesedges 数组,可通过 v-model 实时同步状态。
  2. 节点 data.label 默认会在内置 Node 中渲染;也可通过 vueFlow.registerNode 或插槽自定义。
  3. fit-view 自动将视图缩放居中到所有节点。
  4. BackgroundControls 是官方提供的 UI 插件,分别渲染网格背景和缩放/定位控件。
  5. 若需要事件处理(如拖拽回调、连线校验),可通过 useVueFlow() 获取 onEdgeUpdate, addEdges 等 API。

需要更复杂的例子(自定义节点、交互、动态加载等),可以在文档中的 "Examples" 或 "Cookbook" 章节查阅。

相关推荐
吃杠碰小鸡11 小时前
高中数学-数列-导数证明
前端·数学·算法
kingwebo'sZone11 小时前
C#使用Aspose.Words把 word转成图片
前端·c#·word
xjt_090112 小时前
基于 Vue 3 构建企业级 Web Components 组件库
前端·javascript·vue.js
我是伪码农12 小时前
Vue 2.3
前端·javascript·vue.js
夜郎king12 小时前
HTML5 SVG 实现日出日落动画与实时天气可视化
前端·html5·svg 日出日落
夏幻灵13 小时前
HTML5里最常用的十大标签
前端·html·html5
Mr Xu_13 小时前
Vue 3 中 watch 的使用详解:监听响应式数据变化的利器
前端·javascript·vue.js
未来龙皇小蓝13 小时前
RBAC前端架构-01:项目初始化
前端·架构
程序员agions14 小时前
2026年,微前端终于“死“了
前端·状态模式
万岳科技系统开发14 小时前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法