LogicFlow icon indicating copy to clipboard operation
LogicFlow copied to clipboard

作为组件外部进行调用时,history:change事件无法触发

Open MINDOU520 opened this issue 1 year ago • 7 comments

发生了什么?

用官方demo,把LF做为组件,外部调用初始化方法加载,history:change无法触发 image image image

logicflow/core版本

1.2.18

logicflow/extension版本

1.2.19

logicflow/engine版本

No response

浏览器&环境

Chrome

MINDOU520 avatar Dec 19 '23 02:12 MINDOU520

这个还有问题吗?我记得是实例没有销毁?

boyongjiong avatar Jan 03 '24 09:01 boyongjiong

您好,您的邮件我已收到!

MINDOU520 avatar Jan 03 '24 09:01 MINDOU520

这个还有问题吗?我记得是实例没有销毁?

还存在,刚开始加载LF时,没有render任何数据,点击时才进行渲染,这中情况需要先销毁实例?

MINDOU520 avatar Jan 03 '24 09:01 MINDOU520

没办法复现你这个场景呢,麻烦提供一个最小示例的 demo 给到我们看一下?

boyongjiong avatar Jan 31 '24 06:01 boyongjiong

https://gitee.com/mindou0228/logic-flow-test/tree/master 基于官方示例:https://xinxin93.github.io/logicflow_vue_demo/#/ 增加一个MainView,在其中嵌套了LF,界面有点击按钮,点击后,history:change事件不触发 屏幕录制 2024-01-31 153548 00_00_00-00_00_30~1

MINDOU520 avatar Jan 31 '24 07:01 MINDOU520

建议不要描述,直接提供你实现的 demo 给我们看,我们根据你的描述去实现相关 demo,时间成本极高,没时间搞。

boyongjiong avatar Jan 31 '24 09:01 boyongjiong

https://gitee.com/mindou0228/logic-flow-test/tree/master demo在这呀

MINDOU520 avatar Jan 31 '24 09:01 MINDOU520

demo已收到∠(°ゝ°),这边排查下

DymoneLewis avatar Mar 29 '24 08:03 DymoneLewis

您好,感谢您的反馈,这边调试了您的代码发现事件不触发的原因主要在于触发点击按钮的重新实例化时,Control组件没有跟着一起更新,内部监听的还是上一个实例的事件,导致出现按钮没重置的情况。 推荐您调整一下业务实现逻辑,在Control组件中监听lf变化或者尝试每次重新实例化时一并更新相关组件 如果有问题欢迎再提😊

DymoneLewis avatar Apr 01 '24 06:04 DymoneLewis