ecomfe/vue-echarts

vue-echart instance doesn't have off function

tustzdm opened this issue · 5 comments

请确认

  • 我可以确认这个问题无法在 ECharts 项目本身中复现。

您是如何将 Vue-ECharts 引入项目的?

通过 ES 模块 import

版本信息

6.6.9

问题详情

通过chart实例无法获取到off方法,导致事件无法解绑

问题复现

/

目前事件都是以声明式的方式绑定的(v-on),所以目前没有提供 on / off 方法。你的实际场景是什么?

目前事件都是以声明式的方式绑定的(v-on),所以目前没有提供 on / off 方法。你的实际场景是什么?

事件绑定了方法fn,那个方法fn.bind(this),this是一个很大的对象。组件销毁时,事件没法off掉,导致内存泄漏。
我倒是找到了ref.value.chart.off方法,但是好像也没有完全解绑掉事件,dispose里面也不会解绑事件吗?

组件销毁时 ECharts 实例和 Vue 实例都销毁了,你有可以复现问题的代码么?并且确认一下,这个问题仅在 vue-echarts 中出现而仅使用 ECharts 本身无法复现么?