武器勇士汉化版
57.56 MB · 2025-11-09
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>

示例
<template>
<dawnFlow :NodeBar="true"></dawnFlow>
</template>
示例
<template>
<dawnFlow :ToolBar="true"></dawnFlow>
</template>
示例
<template>
<dawnFlow :isPreview="true"></dawnFlow>
</template>
示例
<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>
示例
<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>
示例
<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>
示例
<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>
示例
<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>
示例
<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>
示例
<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>
示例
<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>
示例
<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>
示例
<template>
<dawnFlow @currentNodeDoubleClick="currentNodeClick"></dawnFlow>
</template>
<script lang="ts" setup>
const currentNodeClick = (nodeData) => {
//打印节点数据
console.log(nodeData);
};
</script>
示例
<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
有兴趣的朋友,请关注我微信公众号吧(▽)。

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