1.jsPlumb的作用:
用于绘制dom元素之间的连线的一个框架,需要一个开始点的id,以及结束点的id就可以进行连线。可以通过属性设置连线端点的位置、连线的样式、断开连接等内容
2.安装jsPlumb
(1)安装jsPlumb的依赖:
npm i jsplumb
(2)在main.js中进行挂载:
3.vue项目中应用(react同理)
(1)引用jsPlumb,设置父级容器
如果不需要改变连接状态(断开,实线变虚线,改变连接dom等),直接在连线方法前加上即可
如果需要经常手动改变连接状态建议写在mounted当中
注意:
1.如果不设置父级元素jsPlumb的连线会基于全局进行定位,会导致连线位置出现偏差
2.如果引用jsPlumb的方法直接写在<script>标签中,切换router会出现连线显示不出来的问题
(2)为防止连线位置偏离需要给父级容器(设置#boxParent那一层)设置css属性:
position: relative;
给具体应用jsPlumb进行连线的内容设置css属性:
position: absolute;
(3)具体连线的方法
注释
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 中文基础教程
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。