109

简介:

vue-task-node 是一个基于Vue的任务节点图绘制插件(vue-task-node is a Vue based task node mapping plug-in)
此篇博客会随插件版本的更新而不断更新,这里的教材说明可能不是最新的,请移步👉在线教程 http://vidanao.com/
起源:mml机器学习平台:http://vidanao.com/ml/#/

在线Demo

https://codesandbox.io/embed/5vvpyj792x?fontsize=14

首先来张图展示一下

1

❤MyHome:🏡

github:https://github.com/Liwengbin

思否:https://segmentfault.com/u/vi...

掘金:https://juejin.im/user/5bd967...

npm:https://www.npmjs.com/~liwenbing

✉:liwenbingmsc@qq.com

一、安装

npm install vue-task-node -S

二、引入

import Vue from 'vue'
import App from './App'
import Vuex from 'vuex'
import {TaskNode, TaskNodeStore} from 'vue-task-node'
import 'vue-task-node/dist/css/vnode.css'
Vue.use(TaskNode)
Vue.config.productionTip = false
Vue.use(Vuex)

const store = new Vuex.Store({
  modules: {
    TaskNodeStore
  }
})
/* eslint-disable no-new */
new Vue({
  el: '#app',
  store,
  components: { App },
  template: '<App/>'
})

三、教程

http://vidanao.com/

四、版本

版本 说明 更新时间 是否支持拖拽 是否支持节点连线
1.0.0 开端,根据数据绘制任务节点 2019年1月16日
1.0.1 修改代码规范Eslin 2019年1月17日
1.0.2 调试入口文件 2019年1月17日
1.0.3 npm下载包错误修改 2019年1月17日
1.0.4 添加鼠标右击后返回右击的node数据 2019年1月18日
1.0.x 优化配置文件 2019年1月x日
1.1.0 代码结构调整,组件重新封装,样式使用less写 2019年2月28日
1.1.1 解决dist文件无法上传问题 2019年2月28日
1.1.2 解决dist文件无法上传问题 2019年2月28日
1.1.3 解决index.js找不到组件问题 2019年2月28日
1.1.4 解决index.js找不到组件问题 2019年2月28日
1.1.5 调整工作区样式问题 2019年3月1日
1.1.6 调整节点的事件传递 2019年3月1日
1.2.0 新增节点连线 2019年5月12日
1.2.1 新增路径鼠标事件 2019年5月23日
1.3.0 工作区外拖拽节点到工作区内 2019年6月23日
1.3.3 新增全局参数设置 2019年6月29日
1.3.4 工作区缩放 2019年7月8日
1.3.4 工作区缩放 2019年7月8日
1.3.5 新增ModelTree组件 2019年7月19日
1.3.6 调整1.3.5样式 2019年7月19日
1.3.7 节点拖拽出工作区问题,以及拖拽偏离问题 2019年7月23日
1.3.8 修复1.3.7bug 2019年7月23日
1.3.9 修复计算工作区高宽bug 2019年7月24日
1.4.0 修复ModeTree中的bug 2019年7月24日

五、未来新版本

1.4.x 兼容性问题

六、开发环境

系统:Windows 10
屏幕分辨率:1920*1080
浏览器:
①谷歌极速浏览器 版本 3.0.12.8 浏览器缩放比例 100%
②谷歌浏览器 版本 75.0.3770.142(正式版本) (64 位) 浏览器缩放比例 100%
Microsoft Edge 版本 42.17134.1.0 浏览器缩放比例 100%

七、出现路径错位问题分析

  1. 目前兼容性还待解决,请使用谷歌浏览器浏览
  2. 浏览器的缩放比例调整为100%,比例大或小都会是路径错位
  3. 1.3.7版本之前,节点拖拽连线,会被父级相对布局影响
  4. 高分辨率问题,目前没有验证,我的1920*1080正常

八、结语

原文在GitHub

如果觉得对你有帮助 希望能给我一个小小的start vue-task-node

如过你对vue-task-node感兴趣就联系我和我一起开发他吧😘

感谢您看到最后!

代码牛
1.5k 声望655 粉丝