vue中的引用方式
import { jsPlumb } from 'jsplumb';
问题1:删除连接线或节点报错
答:1、创建连接的时候,需要将line保存起来
const line = plumbIns.connect({...})
jsPlumb.$container.push(line);
2、每次删除的时候,需要将对应的线也进行删除(千万别使用split进行切割数组)
let Arr = [];
/**
* @connections 初始化添加的svg线
* @deleteConnection 删除线的时候,必须同步删除 @connections 否则会到导致组件报错
*
*/
for (var i in connections) {
if (connections[i].sourceId === 'A001') {
plumbIns.deleteConnection(connections[i]);
} else {
Arr.push(connections[i]);
}
}
jsPlumb.$container = Arr;
2、默认配置及说明
const jsPlumbConfig = {
Anchor: 'BottomCenter', //端点的定位点的位置声明(锚点):left,top,bottom等
Anchors: [null, null], //多个锚点的位置声明
ConnectionsDetachable: true, //连接是否可以使用鼠标默认分离
ConnectionOverlays: [], //附加到每个连接的默认重叠
Connector: 'Bezier', //要使用的默认连接器的类型:折线,流程等
Container: null, //设置父级的元素,一个容器
DoNotThrowErrors: false, //如果请求不存在的Anchor,Endpoint或Connector,是否会抛出
DragOptions: {}, //用于配置拖拽元素的参数
DropOptions: {}, //用于配置元素的drop行为的参数
Endpoint: 'Dot', //端点(锚点)的样式声明(Dot)
Endpoints: [null, null], //多个端点的样式声明(Dot)
EndpointOverlays: [], //端点的重叠
EndpointStyle: { fill: '#456' }, //端点的css样式声明
EndpointStyles: [null, null], //同上
EndpointHoverStyle: null, //鼠标经过样式
EndpointHoverStyles: [null, null], //同上
HoverPaintStyle: null, //鼠标经过线的样式
LabelStyle: { color: 'black' }, //标签的默认样式。
LogEnabled: false, //