wangEditor
wangEditor copied to clipboard
wangEditor4的menus中的image组件存在内存泄漏
bug 描述
当我使用wangEditor4在Vue中创建如下代码时,并反复进出该Vue组件,存在内存泄漏:
你预期的样子是?
反复进出该Vue组件时,不应该存在内存泄漏
系统和浏览器及版本号
- 操作系统
- Mac
- 浏览器和版本
- Chrome 版本 120.0.6099.216(正式版本) (arm64)
wangEditor 版本
wangEditor4.7.15
demo 能否复现该 bug ?
能
- 中文 demo
- https://github.com/daoerche/wangEditor4MemoryLeak
最小成本的复现步骤
参见Demo README.md
解决方案
我找到了导致内存泄漏的原因,在于image中有一行代码使用了事件代理,而事件代理的实现中有一步缓存代理的操作,并且没有进行事件代理的注销,导致引用无法被销毁:
这里给出了一种解决方案,希望可以进行合入: https://github.com/daoerche/wangEditor/commit/b0e28a9094edbce6c08b33117548a4af777e0908