javascript栏目介绍jsPlumb的作用

推荐(免费):javascript(视频)
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;
});
登录后复制
注意:
(2)为防止连线位置偏离需要给父级容器(设置#boxParent那一层)设置css属性:
position: relative;
登录后复制
给具体应用jsPlumb进行连线的内容设置css属性:
position: absolute;
登录后复制
(3)具体连线的方法
jsPlumbs.readyfunction) {
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,
},
});
})
登录后复制
注释
(4)清除连接(用于清除之前所有的连线)
jsPlumbs.reset);
登录后复制
以上就是简书 jsPlumb使用的详细内容,更多请关注风君子博客其它相关文章!
