简书 jsPlumb使用

javascript栏目介绍jsPlumb的作用

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

1.jsPlumb的作用:
用于绘制dom元素之间的连线的一个框架,需要一个开始点的id,以及结束点的id就可以进行连线。可以通过属性设置连线端点的位置、连线的样式、断开连接等内容
cfcdcbd0b9cfed50312873839ad4180.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;
});

登录后复制

注意:

(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使用的详细内容,更多请关注风君子博客其它相关文章!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注