当前位置: 首页 > news >正文

vue-dawn-flow 低代码流程插件

一、vue-dawn-flow介绍

vue-dawn-flow是一款功能强大的开源流程设计器,专为 Vue.js 生态打造,完美兼容 Vue 2 和 Vue 3 框架。并且能很好的兼容vue前端所有框架。

1.1插件功能

  • 提供了一个可视化的流程设计器,你可以在设计器中拖拽组件,连接组件,设置组件属性。
  • 提供了多种节点类型可共筛选。
  • 提供了节点的相关操作,比如添加、删除、复制、粘贴、撤销节点。
  • 提供了连线的相关操作,比如删除、撤销连线。
  • 提供了导出流程图片、清空流程、预览模式等相关功能。
  • 提供了相关的事件回调,你可以在事件回调中处理流程相关的逻辑。
  • 提供了相关的属性,你可以在属性中设置组件的相关属性。
  • 提供了相关的方法,你可以在方法中调用相关的功能。

二、快速开始

2.1:安装方式

npm i vue-dawn-flow

或者

yarn add vue-dawn-flow

2.2:全局注册

在 main.js 或 main.ts 中全局注册 vue-dawn-flow 插件

import { createApp } from 'vue'; 
import App from './App.vue' ;
import "../node_modules/vue-dawn-flow/dawn-flow.css"; 
import dawnFlow from "vue-dawn-flow" const app = createApp(App);
app.use(dawnFlow)
app.mount('#app')

2.3:页面使用

在需要使用的 vue 页面,添加如下代码

<template><dawnFlow></dawnFlow>
</template>

2.4:示例图

vue-dawn-flow

vue-dawn-flow2

vue-dawn-flow3

vue-dawn-flow4

三、属性

3.1:节点栏

  • 属性名称:NodeBar
  • 作用:控制节点栏是否显示、右边节点属性栏是否显示
  • 类型:Boolean
  • 默认值:true

示例

<template><dawnFlow :NodeBar="true"></dawnFlow>
</template>

3.2:工具栏

  • 属性名称:ToolBar
  • 作用:控制是否显示
  • 类型:Boolean
  • 默认值:true

示例

<template><dawnFlow :ToolBar="true"></dawnFlow>
</template>

3.3:模式切换

  • 属性名称:isPreview
  • 作用:是否预览模式
  • 类型:Boolean
  • 默认值:false

示例

<template><dawnFlow :isPreview="true"></dawnFlow>
</template>

四、方法

4.1:导出流程图片

  • 方法名称:downloadImageClick
  • 作用:下载图片
  • 类型:Function
  • 默认值:() => {}

示例

<template><dawnFlow ref="dawnFlowRef"></dawnFlow><button @click="downloadImage">下载图片</button>
</template>
<script lang="ts" setup>
import { ref } from "vue";const dawnFlowRef = ref(null);const downloadImage = () => {dawnFlowRef.value.downloadImageClick();
};
</script>

4.2:获取流程数据

  • 方法名称:getFlowJson
  • 作用:获取流程数据,可用于获取当前流程图的 JSON 数据
  • 类型:Function
  • 默认值:() => {}

示例

<template><dawnFlow ref="dawnFlowRef"></dawnFlow><button @click="getFlowData">获取流程数据</button>
</template>
<script lang="ts" setup>
import { ref } from "vue";const dawnFlowRef = ref(null);const getFlowData = () => {dawnFlowRef.value.getFlowJson();
};
</script>

4.3:设置流程数据

  • 方法名称:setFlowJson
  • 作用:设置流程数据,可用于初始化流程图
  • 类型:Function
  • 默认值:() => {}

示例

<template><dawnFlow ref="dawnFlowRef"></dawnFlow><button @click="setFlowData">设置流程数据</button>
</template>
<script lang="ts" setup>
import { ref } from "vue";const dawnFlowRef = ref(null);const setFlowData = () => {dawnFlowRef.value.setFlowJson();
};
</script>

4.4:删除流程

  • 方法名称:delFlowClick
  • 作用:删除当前流程图,清空当前流程图数据
  • 类型:Function
  • 默认值:() => {}

示例

<template><dawnFlow ref="dawnFlowRef"></dawnFlow><button @click="delFlowData">删除流程</button>
</template>
<script lang="ts" setup>
import { ref } from "vue";const dawnFlowRef = ref(null);const delFlowData = () => {dawnFlowRef.value.delFlowClick();
};
</script>

4.5:删除选中节点

  • 方法名称:delSelectNodeClick
  • 作用:删除当前选中节点,按住 ctrl 可以多选节点
  • 类型:Function
  • 默认值:() => {}

示例

<template><dawnFlow ref="dawnFlowRef"></dawnFlow><button @click="delSelectNodeData">删除选中节点</button>
</template>
<script lang="ts" setup>
import { ref } from "vue";const dawnFlowRef = ref(null);const delSelectNodeData = () => {dawnFlowRef.value.delSelectNodeClick();
};
</script>

4.6:删除选中连线

  • 方法名称:delSelectEdgesClick
  • 作用:删除当前选中连线,按住 ctrl 可以多选连线
  • 类型:Function
  • 默认值:() => {}

示例

<template><dawnFlow ref="dawnFlowRef"></dawnFlow><button @click="delSelectEdgesData">删除选中连线</button>
</template>
<script lang="ts" setup>
import { ref } from "vue";const dawnFlowRef = ref(null);const delSelectEdgesData = () => {dawnFlowRef.value.delSelectEdgesClick();
};
</script>

4.7:返回画布中心位置

  • 方法名称:backCenterClick
  • 作用:返回画布中心位置
  • 类型:Function
  • 默认值:() => {}

示例

<template><dawnFlow ref="dawnFlowRef"></dawnFlow><button @click="backCenter">返回画布中心位置</button>
</template>
<script lang="ts" setup>
import { ref } from "vue";const dawnFlowRef = ref(null);const backCenter = () => {dawnFlowRef.value.backCenterClick();
};
</script>

4.8:撤销上一步操作

  • 方法名称:revokeClick
  • 作用:撤销上一步操作
  • 类型:Function
  • 默认值:() => {}

示例

<template><dawnFlow ref="dawnFlowRef"></dawnFlow><button @click="revoke">撤销上一步操作</button>
</template>
<script lang="ts" setup>
import { ref } from "vue";const dawnFlowRef = ref(null);const revoke = () => {dawnFlowRef.value.revokeClick();
};
</script>

4.9:模式切换

  • 方法名称:setPreviewState
  • 作用:切换模式,可切换为编辑模式和预览模式
  • 类型:Function
  • 默认值:(boolean) => {}

示例

<template><dawnFlow ref="dawnFlowRef"></dawnFlow><button @click="switchPreviewState">切换模式</button>
</template>
<script lang="ts" setup>
import { ref } from "vue";const dawnFlowRef = ref(null);const switchPreviewState = (isPreview) => {dawnFlowRef.value.setPreviewState(isPreview);
};
</script>

五、事件

5.1:节点双击事件

  • 事件名称:currentNodeDoubleClick
  • 作用:节点双击事件,可用于在节点双击时触发自定义操作
  • 类型:Function(nodeData:[])
  • 默认值:(nodeData:[]) => {}

示例

<template><dawnFlow @currentNodeDoubleClick="currentNodeClick"></dawnFlow>
</template>
<script lang="ts" setup>
const currentNodeClick = (nodeData) => {//打印节点数据console.log(nodeData);
};
</script>

5.2:连线双击事件

  • 事件名称:currentEdgeDoubleClick
  • 作用:连线双击事件,可用于在连线双击时触发自定义操作
  • 类型:Function(edgeData:[])
  • 默认值:(edgeData:[]) => {}

示例

<template><dawnFlow @currentEdgeDoubleClick="currentEdgeClick"></dawnFlow>
</template>
<script lang="ts" setup>
const currentEdgeClick = (edgeData) => {//打印连线数据console.log(edgeData);
};
</script>

六、讨论群

作者会在群里回答你的问题,也会分享插件的使用经验。
qq 群号:1014731112。

七、文档地址

文档地址:http://139.155.137.144:8871

ElemEnt Plus版演示:http://139.155.137.144:8870
Ant Design Vue版演示:http://139.155.137.144:8872

注:文档中有插件的使用说明

有兴趣的朋友,请关注我微信公众号吧()。

QQ20251108-143231

关注我:一个全栈多端的宝藏博主,定时分享技术文章,不定时分享开源项目。关注我,带你认识不一样的程序世界

http://www.jsqmd.com/news/69197/

相关文章:

  • 百日挑战——单词篇(第二十天) - 指南
  • Webpack与Vite的常用设置及主要差异分析
  • 洛谷U639786 树的颜色询问 题解 树上启发式合并(dsu on tree)
  • 2025年热门的牛羊肉贴体膜/贴体膜厂家最新实力排行
  • 2025 年雅思培训口碑机构 TOP5 推荐
  • 灵光网页版AI助手,特斯拉集成Grok语音导航,阿里Qwen3-TTS横空出世
  • 软件工程学习日志2025.12.9
  • 2025年口碑好的网架工程/徐州煤棚网架厂家选购指南与推荐
  • 2025雅思培训机构怎么选?这篇攻略帮你避坑+精准提分!
  • 2025年热门的格栅机耙齿用户口碑最好的厂家榜
  • 英语自学工具进化论:告别哑巴英语,走向真实对话时代
  • 2025年比较好的融雪伴热带/高温伴热带厂家实力及用户口碑排行榜
  • 学英语,最好的软件其实是“组合拳”哪些英语软件最有效?
  • 【亲测】AI学术搜索哪家强?试了4款国产顶流,结果完全出乎意料!
  • 详细介绍:[Column] Perplexity 如何构建 AI 版 Google | 模型无关架构 | Vespa AI检索
  • 2025年英语自学软件精选:免费高效,轻松开启学习之旅
  • 2025年全国太阳能路灯厂家五大最新推荐:涵盖太阳能路灯、景观灯、庭院灯、高杆路灯、LED路灯厂家选择指南
  • 2025实测|5款英语学习软件封神!从零基础到流利说全靠它
  • 2025中国薪酬管理系统测评与选型指南:数字化转型下的企业决策
  • Oracle中行转列、列转行
  • 告别英语焦虑!这些英语自学神器让你快速逆袭
  • 2025年比较好的注塑机边粉碎机/粉碎机厂家推荐及选择参考
  • 解锁成人英语学习新方法,这些APP超神啦!
  • Java虚拟机(JVM)面试题(51道含答案) - 实践
  • 102302116_田自豪_作业4
  • Day58(28)-F:\vs_ai_work\vue-tlias-management
  • 解锁全球社交新姿势:7 款免费跨国聊天软件深度测评
  • 随机名字生成器
  • C++进阶:(九)深度剖析unordered_map 与 unordered_set容器 - 指南
  • 2025年口碑好的电解电镀高压直流继电器厂家推荐及选购参考榜