2.5k stars4行代码就能创建一个数据流工具

Drawflow 允许你轻松快速地创建数据流。支持节点拖拽、多重连接、数据节点同步、数据模块清除、移动端设备友好等功能。

特点

  • 拖动节点
  • 多输入/输出
  • 多个连接
  • 删除节点和连接
  • 添加/删除输入/输出
  • 路由连接
  • 节点数据同步
  • 放大/缩小
  • 清除数据模块
  • 支持模块
  • 编辑模式编辑、固定或查看
  • 导入/导出数据
  • 事件
  • 手机支持
  • Vanilla javascript(无依赖)
  • 支持NPM、Vue、Nuxt
2.5k stars4行代码就能创建一个数据流工具

GitHub数据

  • 2.5k stars
  • 54 watching
  • 434 forks

开源地址:https://github.com/jerosoler/Drawflow

安装

CDN

# Last
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/jerosoler/Drawflow/dist/drawflow.min.css">
<script src="https://cdn.jsdelivr.net/gh/jerosoler/Drawflow/dist/drawflow.min.js"></script>
# or version view releases https://github.com/jerosoler/Drawflow/releases
<link rel="stylesheet" href="https://unpkg.com/drawflow@x.x.xx/dist/drawflow.min.css" />
<script src="https://unpkg.com/drawflow@x.x.xx/dist/drawflow.min.js"></script>

NPM

npm i drawflow

Typescript

npm install -D @types/drawflow

使用

vue 2

import Vue from 'vue'

// Pass render Vue
this.editor = new Drawflow(id, Vue, this);

vue3

import { h, getCurrentInstance, render } from 'vue'
const Vue = { version: 3, h, render };

this.editor = new Drawflow(id, Vue);
// Pass render Vue 3 Instance
const internalInstance = getCurrentInstance()
editor.value = new Drawflow(id, Vue, internalInstance.appContext.app._context);

Nuxt

build: {
    transpile: ['drawflow'],
    ...
}

体验一下

页面内置一些图标,拖拽就可以使用。

2.5k stars4行代码就能创建一个数据流工具
image-20220904091315524
2.5k stars4行代码就能创建一个数据流工具

支持自定义主题

页面上的主题风格是可以自定义的。

2.5k stars4行代码就能创建一个数据流工具

我修改了一下节点的背景色,效果如下

2.5k stars4行代码就能创建一个数据流工具

更多功能广大网友可以继续挖掘。

微信公众号:[开源日记],分享10k+Start的优质开源项目

       

原文始发于微信公众号(开源日记):2.5k stars4行代码就能创建一个数据流工具

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/49835.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!