From 4ad90406af8d2c051fad6bce5f858633c21b90f7 Mon Sep 17 00:00:00 2001 From: Pan Date: Mon, 10 Jul 2017 10:52:59 +0800 Subject: [PATCH] echarts add watch sidebar resize --- src/views/dashboard/editor/lineChart.vue | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/views/dashboard/editor/lineChart.vue b/src/views/dashboard/editor/lineChart.vue index 85973e4e..6c4cbec4 100644 --- a/src/views/dashboard/editor/lineChart.vue +++ b/src/views/dashboard/editor/lineChart.vue @@ -39,6 +39,10 @@ }, 100) window.addEventListener('resize', this.__resizeHanlder) } + + // 监听侧边栏的变化 + const sidebarElm = document.getElementsByClassName('sidebar-container')[0] + sidebarElm.addEventListener('transitionend', this.__resizeHanlder) }, beforeDestroy() { if (!this.chart) { @@ -47,8 +51,12 @@ if (this.autoResize) { window.removeEventListener('resize', this.__resizeHanlder) } - this.chart.dispose(); - this.chart = null; + + const sidebarElm = document.getElementsByClassName('sidebar-container')[0] + sidebarElm.removeEventListener('transitionend', this.__resizeHanlder) + + this.chart.dispose() + this.chart = null }, methods: { initChart() {