您好,登录后才能下订单哦!
小编给大家分享一下jsPlumb怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
1.jsPlumb的作用:
用于绘制dom元素之间的连线的一个框架,需要一个开始点的id,以及结束点的id就可以进行连线。可以通过属性设置连线端点的位置、连线的样式、断开连接等内容
2.安装jsPlumb
(1)安装jsPlumb的依赖:
npm i jsplumb
(2)在main.js中进行挂载:
import jsPlumb from 'jsplumb' Vue.prototype.$jsPlumb = jsPlumb.jsPlumb
3.vue项目中应用(react同理)
(1)引用jsPlumb,设置父级容器
如果不需要改变连接状态(断开,实线变虚线,改变连接dom等),直接在连线方法前加上即可
var jsPlumbs = jsPlumb.getInstance(); (引入实例) jsPlumbs.setContainer("#boxParent"); (设置父级容器)
如果需要经常手动改变连接状态建议写在mounted当中
this.$nextTick(() => { var jsPlumbs = jsPlumb.getInstance(); jsPlumbs.setContainer("#boxParent"); this.jsPlumbs = jsPlumbs; });
注意:
1.如果不设置父级元素jsPlumb的连线会基于全局进行定位,会导致连线位置出现偏差
2.如果引用jsPlumb的方法直接写在<script>标签中,切换router会出现连线显示不出来的问题
(2)为防止连线位置偏离需要给父级容器(设置#boxParent那一层)设置css属性:
position: relative;
给具体应用jsPlumb进行连线的内容设置css属性:
position: absolute;
(3)具体连线的方法
jsPlumbs.ready(function() { jsPlumbs.connect({ source: '开始id', target: '结束id', anchor: [Right, Left], endpoint: ["Dot"], connector: ["Bezier", { curviness: '150' }], paintStyle: { stroke: "#9254DE", strokeWidth: 1.5, dashstyle: '3', }, endpointStyle: { fill: "#120e3a", outlineStroke: "#120e3a", outlineWidth: 0, }, }); })
注释
1.jsPlumbs.connect:连线的具体方法,可循环调用连接多条线
2.source与target:进行连接的两个节点设置的id
3.anchor连接线端点的位置:Left Right Top Bottom Center TopRight TopLeft BottomRight BottomLeft
4.Endpoint设置端点类型:Dot 圆点、Rectangle 矩形、Image 图像、Blank 空白
5.connector连线类型:Bezier 贝塞尔曲线(通过{ curviness: '150' }可以设置弧度,默认150) 、Straight 直线、Flowchart 流程图、State Machine 状态机
6.paintStyle:设置连接线的样式,strokeWidth设置粗细,dashstyle控制是否是虚线
7.endpointStyle:设置端点的样式
(4)清除连接(用于清除之前所有的连线)
jsPlumbs.reset();
以上是“jsPlumb怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。