Vue中使用jsplumb遇到的一些坑~基于Vue和jsPlumb.js的模仿sqlFlow数据血缘图的前端页面~
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
免费下载资源
·
序
之前基于jsPlumb.js的模仿sqlFlow数据血缘图的前端页面里就有人催我写Vue版本的,虽然当时想着年前写完,不过本来就不是写前端的,拖拖拉拉一句话"年后再说".现在年过完了,也该还债了XD
这篇文章是记录Vue版本的利用jsPlumb模仿sqlFlow数据血缘图的前端页面所踩下的自己的坑:
Vue版本的利用jsPlumb模仿sqlFlow数据血缘图的前端页面链接:(待更新)
Vue使用版本:
vue2,vuecli 4.5.15
问题列表
- vue-router和vuecli版本冲突 已解决
- jsplumb拖动问题: 给组件设置拖动后无效果
jsplumb.draggable('item-id')
解决:给组件设置
position: absolute;
- jsplumb拖动后在查看器里发现坐标有变动但是不渲染:
jsplumb的节点是用DOM绘制的,Vue更新机制并不是数据发生变化之后 DOM 立即变化,同一事件循环中的所有数据变化完成之后,再统一进行视图更新.
更改数据后当你想立即使用js操作新的视图的时候可以使用$nextTick
方法.
我们拖动组件时,Vue认为没结束事件所以不会及时渲染,我好菜啊(lll¬ω¬)
this.$nextTick(() => {
this.init();//init方法里放jsplumb.draggable("XXX")等等jsplumb代码
});
GitHub 加速计划 / vu / vue
80
16
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:4 个月前 )
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 6 个月前
e428d891
Updated Browser Compatibility reference. The previous currently returns HTTP 404. 6 个月前
更多推荐
已为社区贡献5条内容
所有评论(0)