前端使用div+svg画流程图的详细流程记录

 更新时间:2025年09月14日 15:17:41   作者:可爱的小果蛋儿  
流程图的逻辑结构通常由一系列节点和连线构成,每一个节点代表了流程中的一个步骤或决策点,而连线则表示节点之间的流转关系,这篇文章主要介绍了前端使用div+svg画流程图的相关资料,需要的朋友可以参考下

前言

基于div+svg实现的轻量级SOP流程图组件,专为智能质检、智能外呼、AI陪练等流程化场景设计。纯原生实现,无第三方依赖,提供高度可定制的节点与连线功能。话不多说,先贴图。

使用教程

环境与框架

  • Vue3 + TypeScript

  • Node.js 18.x+(兼容更高版本)

安装

npm install flow-topology-vue3

使用

  • 全局引入
<!-- main.ts -->
import FlowTopologyVue3 from 'flow-topology-vue3'
import 'flow-topology-vue3/dist/flow-topology-vue3.css'
app.use(FlowTopologyVue3)
  • 按需引入
<!-- page.vue -->
<template>
  <div class="contianer">
    <Topology v-model="nodes"></Topology>
    <div class="quick-elements">
      <TemplateWrapper v-for="item in templateNode" :key="item.id" :generator="item">
        <div class="quick-element">{{ item.title }}</div>
      </TemplateWrapper>
    </div>
  </div>
</template>
<script setup>
import { Topology, TemplateWrapper, AnchorWrapper } from 'flow-topology-vue3'
import 'flow-topology-vue3/dist/flow-topology-vue3.css'
const nodes = ref([])
</script>
  • 自动引入
// vite.config.js
import { defineConfig } from 'vite'
import Components from 'unplugin-vue-components/vite'
import { FlowTopologyVue3Resolver } from 'flow-topology-vue3/dist/flow-topology-vue3.es.js'

export default defineConfig({
  plugins: [
    Components({
      resolvers: [FlowTopologyVue3Resolver()]
    })
  ]
})

<!-- page.vue -->
<template>
  <div class="contianer">
    <Topology v-model="nodes"></Topology>
    <div class="quick-elements">
      <TemplateWrapper v-for="item in templateNode" :key="item.id" :generator="item">
        <div class="quick-element">{{ item.title }}</div>
      </TemplateWrapper>
    </div>
  </div>
</template>
<script setup>
import 'flow-topology-vue3/dist/flow-topology-vue3.css'
const nodes = ref([])
</script>

核心特性

  • 基础功能

    • 拖拽创建节点/连线

    • 画布缩放(支持快捷键)

    • 全选/截图导出

  • 定制化能力

    • 可自定义节点样式与布局

    • 支持多锚点分支连接

    • 模板化节点开发(通过TemplateWrapper)

  • 技术优势

    • 纯原生div+svg实现

    • 零第三方依赖

    • TypeScript全面支持

典型应用场景

  • 智能质检SOP流程

  • 外呼系统对话流程

  • AI训练交互路径

  • 任何需要可视化流程配置的场景

总结

完整API文档参见:flow-topology-vue3文档

到此这篇关于前端使用div+svg画流程图的文章就介绍到这了,更多相关前端div+svg画流程图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Js 获取HTML DOM节点元素的方法小结

    Js 获取HTML DOM节点元素的方法小结

    在Web应用程序特别是Web2.0程序开发中,经常要获取页面中某个元素,然后更新该元素的样式、内容等。
    2009-04-04
  • webpack配置proxyTable时pathRewrite无效的解决方法

    webpack配置proxyTable时pathRewrite无效的解决方法

    这篇文章主要介绍了webpack配置proxyTable时pathRewrite无效的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 原生js中ajax访问的实例详解

    原生js中ajax访问的实例详解

    这篇文章主要介绍了原生js中ajax访问的实例详解的相关资料,希望通过本文大家能够掌握理解这部分内容,需要的朋友可以参考下
    2017-09-09
  • js实现图片漂浮效果的方法

    js实现图片漂浮效果的方法

    这篇文章主要介绍了js实现图片漂浮效果的方法,实例分析了javascript实现图片漂浮的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • JavaScript异步回调总是乱序执行

    JavaScript异步回调总是乱序执行

    在JavaScript开发中,异步编程是处理非阻塞操作的核心机制,然而,许多开发者常常会遇到一个令人困惑的问题:为什么异步回调的执行顺序与预期不符?下面就来详细的介绍一下并提供解决方案
    2026-05-05
  • 微信小程序日历效果

    微信小程序日历效果

    这篇文章主要为大家详细介绍了微信小程序日历效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • webpack 代码分离优化快速指北

    webpack 代码分离优化快速指北

    这篇文章主要介绍了webpack 代码分离优化快速指北,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • KnockoutJS 3.X API 第四章之数据控制流with绑定

    KnockoutJS 3.X API 第四章之数据控制流with绑定

    这篇文章主要介绍了KnockoutJS 3.X API 第四章之数据控制流with绑定的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • js constructor的实际作用分析

    js constructor的实际作用分析

    大家讨论下constructor的作用哈,需要的朋友可以参考下。从51js摘编而来。
    2011-11-11
  • js实现鼠标左右移动,图片也跟着移动效果

    js实现鼠标左右移动,图片也跟着移动效果

    本文主要介绍了js实现鼠标左右移动,图片也跟着移动效果的方法与思路。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01

最新评论