element [Bug Report] memory leak in el-date-picker component

yyyllmsg  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(138)

Element UI version

2.15.6

OS/Browsers version

macOs 11.4/ Chrome 95.0

Vue version

2.6.11

https://jsfiddle.net/xuzhi/pd5yx3hv/4/

Steps to reproduce

  1. select time
  2. click 'test' button
  3. click GC button in chrome devtools
  4. Dom nodes never freed
  5. click ‘test’ button
    6.dom nodes become more and never freed

What is Expected?

memory stable

What is actually happening?

memory leak

nafvub8i

nafvub8i1#

you can try override beforeDestroy.

Element.DatePicker.mixins.push({
  beforeDestroy(){
    this.hidePicker();
    try {
      this.unmountPicker();
    } catch(e) {
      // maybe no parentNode
    }
  }
});

相关问题