DymoneLewis
DymoneLewis
logicflow本身提供的矩形节点连线之间是没有间距的 能提供较为完整的demo看一下吗,只有两个节点配置 看不出有间距的原因是什么
> 怎么提供呢是个项目 通过 在线IDE(例如CodeSandbox) 或者 分享demo github/gitee项目地址 的方式提供都可以
感谢反馈,确实有这样的问题,目前正在开发destroy方法,短期比较推荐在FlowChart的beforeDestroy里调用一下lf.clearData()方法清空画布或者使用v-show控制组件的显隐
> 例如:https://antv-g6.gitee.io/zh/docs/manual/middle/elements/nodes/anchorpoint/#gatsby-focus-wrapper  > > 如这种实现,可以在edges中设置节点锚点的值,连线将根据节点锚点进行相连,并且直角绘制不会出现曲折 > >  > > 在logicFlow中查阅文档,可以为每个节点上下左右锚点设置对应的id,能否通过 sourceAnchorId 与 targetAnchorId 将两个节点 node 对应锚点连接起来,而不是计算节点锚点的位置,通过锚点id就可以连接~ > > 感谢🙇 该功能已于1.2.23版本支持上了,请试下呢~
demo已收到∠(°ゝ°),这边排查下
您好,感谢您的反馈,这边调试了您的代码发现事件不触发的原因主要在于触发点击按钮的重新实例化时,Control组件没有跟着一起更新,内部监听的还是上一个实例的事件,导致出现按钮没重置的情况。 推荐您调整一下业务实现逻辑,在Control组件中监听lf变化或者尝试每次重新实例化时一并更新相关组件 如果有问题欢迎再提😊
> setHtml, 重复两次,这个问题,帮忙看看下 目前logicflow的机制是当一个新的节点拖进画布的时候会先创建一个虚拟节点供用户操作,此时会触发一次(即虚拟节点的setHtml);用户触发mouseup后才会创建一个真实节点,此时会触发第二次(真实节点的setHtml),所以我理解这里setHtml调用两次没问题。 by the way 如果想要判断新拖拽进画布的节点是否在循环容器里,可以试试监听node:dnd-drag事件,它会把当前拖拽的虚拟节点的信息,可以用其中的x y和循环容器的位置做比较(这样做性能损耗应该也能小一些 挪动循环容器内的 节点, 整个循环容器 也会跟着动 的问题 我再看下
> > > setHtml, 重复两次,这个问题,帮忙看看下 > > > > > > 目前logicflow的机制是当一个新的节点拖进画布的时候会先创建一个虚拟节点供用户操作,此时会触发一次(即虚拟节点的setHtml);用户触发mouseup后才会创建一个真实节点,此时会触发第二次(真实节点的setHtml),所以我理解这里setHtml调用两次没问题。 by the way 如果想要判断新拖拽进画布的节点是否在循环容器里,可以试试监听node:dnd-drag事件,它会把当前拖拽的虚拟节点的信息,可以用其中的x y和循环容器的位置做比较(这样做性能损耗应该也能小一些 > > 挪动循环容器内的 节点, 整个循环容器 也会跟着动 的问题 我再看下 > > 触发两次setHTML,拿到model.id 也不一样, 之后的代码会执行两次,如何规避?setHTML...
感谢您的反馈,辛苦试一下上面说的规避方案是否可行,如果还有相关问题可以重启我们继续跟进😊