wangzhengbo
wangzhengbo
真机和模拟器上都没有成功过。普通快应用没问题,vue都不行
> > 安装了最新的调试器1050,使用vue语法时应用运行不起来 > > 下载本项目对应apk就可以运行了。 下载了不行,调试快应用程序时启动不了程序,直接奔溃了。
> 没有您的想法,目前faker node本来就会有`virtual`属性. 用来区分拖拽时的节点与画布上的节点。 > > https://github.com/didi/LogicFlow/blob/751c8e067b300e4d58c3263d382e0e4c07b68c09/packages/core/src/LogicFlow.tsx#L991 ```js 在BaseNodeModel的构造函数中调用了this.initNodeData(data); constructor(data: NodeConfig, graphModel: GraphModel) { this.graphModel = graphModel; this.initNodeData(data); this.setAttributes(); } ``` 在initNodeData中调用了 assign(this, pickNodeConfig(data)); 在pickNodeConfig中 ```js export const pickNodeConfig =...
目前我在1.1.13版本实现了这个功能。在从一个锚点开始拖拽的时候,显示其它可以连接的节点上的左侧锚点。 可以在Node的自定义Model中监听锚点的拖拽事件,开始拖拽,将isHovered state设置为true就行。 ```js // NodelModal的构造函数做如下处理 logicFlow.on('anchor:dragstart', (data) => { if (this.props.model.id !== data.nodeModel.id) { // TODO: 需要让能连接的锚点显示出来,目前只有通过设置isHovered来实现, // 后期看框架是否支持 this.setState({ isHovered: true, // isFakerHovered表示不是真的hovered,只是为了让节点的锚点显示出来而设置的hovered // @ts-ignore isFakerHovered: true, currentAnchorDragNodeId:...
这样能在开始连接的时候,明确的知道可以连接到哪些节点。
 使用官方仓库中examples下的 “自定义HTML节点“ 示例,往上拖拽右侧的节点,左侧的节点会自动往下滚动,滚动的时候留下了横向的线条。这个有时候好几次才能复现一次出来。
 我们自己的项目中这个问题更明显
> 因为我这边不是我一个人复现的。您有时间了可以多试几次。我用的Thinkpad T470, windows 10, Chrome 100.0.4896.60
> HtmlNode会用到Ant design的Tooltip组件,而且Tooltip的visible是固定设置成了true,所以Tooltip会一直显示,是特意要这样处理的。但是如果画布销毁的时候,没有调用HtmlNode的componentWillUnmount, Tooltip就不会卸载,一直显示在页面。
HtmlNode中也会使用logicFlow.on去订阅dragstart等事件,不触发componentWillUnmount, 就没有机会取消订阅。可能会有内存泄漏吧?