meta2d.js
meta2d.js copied to clipboard
关于组件锚点连线后,连线删除撤销,连线信息丢失的问题

meta2d.on("undo", ({ pens }) => {
pens.forEach(pen => {
if (pen.type !== 1) return
// 恢复连接信息
const startAnchor = pen.anchors[0]
const endAnchor = pen.anchors[pen.anchors.length - 1]
const startEl = store.value.pens[startAnchor.connectTo]
const endEl = store.value.pens[endAnchor.connectTo]
startEl &&
startEl.connectedLines.push({
lineId: pen.id,
lineAnchor: startAnchor.id,
anchor: startAnchor.anchorId
})
endEl &&
endEl.connectedLines.push({
lineId: pen.id,
lineAnchor: endAnchor.id,
anchor: endAnchor.anchorId
})
})
})
看起来你这样解决也是可以的
问题其实在源码里留了 TODO: 的,如果有时间的话,我会再看一下这个问题

已修复