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

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" 章节查阅。

相关推荐
闲云一鹤2 小时前
将地图上的 poi 点位导出为 excel,并转换为 shp 文件
前端·cesium
岁月宁静2 小时前
MasterGo AI 实战教程:10分钟生成网页设计图(附案例演示)
前端·aigc·视觉设计
狗头大军之江苏分军3 小时前
快手12·22事故原因的合理猜测
前端·后端
我命由我123453 小时前
CSS 锚点定位 - 锚点定位引入(anchor-name、position-anchor)
开发语言·前端·javascript·css·学习·html·学习方法
哟哟耶耶3 小时前
js-清除首尾空白字符再进行空白匹配str.trim().match(...)
开发语言·前端·javascript
浮游本尊3 小时前
React 18.x 学习计划 - 第十天:React综合实践与项目构建
前端·学习·react.js
阿蔹3 小时前
UI测试自动化--Web--Python_Selenium-元素定位
前端·ui·自动化
万少4 小时前
【鸿蒙心迹】-03-自然壁纸实战教程-项目结构介绍
前端
万少4 小时前
【鸿蒙心迹】- 02-自然壁纸实战教程-AGC 新建项目
前端
南望无一4 小时前
Vite拆包后Chunk级别的循环依赖分析及解决方案
前端·vite