wangEditor icon indicating copy to clipboard operation
wangEditor copied to clipboard

wangEditor4的menus中的image组件存在内存泄漏

Open daoerche opened this issue 1 year ago • 0 comments

bug 描述

当我使用wangEditor4在Vue中创建如下代码时,并反复进出该Vue组件,存在内存泄漏: image image

你预期的样子是?

反复进出该Vue组件时,不应该存在内存泄漏

系统和浏览器及版本号

  • 操作系统
  • Mac
  • 浏览器和版本
  • Chrome 版本 120.0.6099.216(正式版本) (arm64)

wangEditor 版本

wangEditor4.7.15

demo 能否复现该 bug ?

  • 中文 demo
  • https://github.com/daoerche/wangEditor4MemoryLeak

最小成本的复现步骤

参见Demo README.md

解决方案

我找到了导致内存泄漏的原因,在于image中有一行代码使用了事件代理,而事件代理的实现中有一步缓存代理的操作,并且没有进行事件代理的注销,导致引用无法被销毁: image image

这里给出了一种解决方案,希望可以进行合入: https://github.com/daoerche/wangEditor/commit/b0e28a9094edbce6c08b33117548a4af777e0908

daoerche avatar Jan 15 '24 13:01 daoerche