jsplumb php,简书 jsPlumb使用

javascript栏目介绍jsPlumb的作用

ae8bad5d1af2a2e0d26a622fb413d074.png

推荐(免费):javascript(视频)

1.jsPlumb的作用:

用于绘制dom元素之间的连线的一个框架,需要一个开始点的id,以及结束点的id就可以进行连线。可以通过属性设置连线端点的位置、连线的样式、断开连接等内容

2b08da56b40e0af79dab282bc040055a.png

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的方法直接写在

(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使用的详细内容,更多请关注php中文网其它相关文章!

本文转载于:segmentfault,如有侵犯,请联系a@php.cn删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值