卡拉彼丘手游正式版
1.65G · 2025-12-24
vue-dawn-flow是一款功能强大的开源流程设计器,专为 Vue.js 生态打造,完美兼容 Vue 2 和 Vue 3 框架。并且能很好的兼容vue前端所有框架。
提供了一个可视化的流程设计器,你可以在设计器中拖拽组件,连接组件,设置组件属性。
提供了多种节点类型可共筛选。
提供了节点的相关操作,比如添加、删除、复制、粘贴、撤销节点。
提供了连线的相关操作,比如删除、撤销连线。
提供了导出流程图片、清空流程、预览模式等相关功能。
提供了相关的事件回调,你可以在事件回调中处理流程相关的逻辑。
提供了相关的属性,你可以在属性中设置组件的相关属性。
提供了相关的方法,你可以在方法中调用相关的功能。
npm i vue-dawn-flow
或者
yarn add vue-dawn-flow
在 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')在需要使用的 vue 页面,添加如下代码
<template> <dawnFlow></dawnFlow> </template>

属性名称:NodeBar
作用:控制节点栏是否显示、右边节点属性栏是否显示
类型:Boolean
默认值:true
示例
<template> <dawnFlow :NodeBar="true"></dawnFlow> </template>
属性名称:ToolBar
作用:控制是否显示
类型:Boolean
默认值:true
示例
<template> <dawnFlow :ToolBar="true"></dawnFlow> </template>
属性名称:isPreview
作用:是否预览模式
类型:Boolean
默认值:false
示例
<template> <dawnFlow :isPreview="true"></dawnFlow> </template>
方法名称: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>方法名称: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>方法名称: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>方法名称: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>方法名称: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>方法名称: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>方法名称: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>方法名称: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>方法名称: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>事件名称:currentNodeDoubleClick
作用:节点双击事件,可用于在节点双击时触发自定义操作
类型:Function(nodeData:[])
默认值:(nodeData:[]) => {}
示例
<template>
<dawnFlow @currentNodeDoubleClick="currentNodeClick"></dawnFlow>
</template>
<script lang="ts" setup>
const currentNodeClick = (nodeData) => {
//打印节点数据
console.log(nodeData);
};
</script>事件名称:currentEdgeDoubleClick
作用:连线双击事件,可用于在连线双击时触发自定义操作
类型:Function(edgeData:[])
默认值:(edgeData:[]) => {}
示例
<template>
<dawnFlow @currentEdgeDoubleClick="currentEdgeClick"></dawnFlow>
</template>
<script lang="ts" setup>
const currentEdgeClick = (edgeData) => {
//打印连线数据
console.log(edgeData);
};
</script>如果当前插件不能满足你的需求,你可以定制开发,进行定制开发。
作者 qq:1652794307。
作者微信:cf_bzsmn。
定制开发的费用根据项目的复杂程度和功能的数量而不同。
源码出售仅需¥ 998 元。
作者 qq:1652794307。
作者微信:cf_bzsmn。
作者会在群里回答你的问题,也会分享插件的使用经验。
qq 群号:801913255。
文档地址:http://139.155.137.144:8871
在线演示:http://139.155.137.144:8870
注:文档中有插件的使用说明
https://gitee.com/yangguangchenjie/vue-dawn-flow
1.65G · 2025-12-24
157.25MB · 2025-12-24
170MB · 2025-12-24