From fd1bdec706314c47adc9f7d622526117ba56bc08 Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 2 Nov 2018 12:09:01 +0800 Subject: [PATCH] fixed bug #1285 --- src/components/Charts/mixins/resize.js | 11 +++++++---- src/views/dashboard/admin/components/LineChart.vue | 11 +++++++---- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/components/Charts/mixins/resize.js b/src/components/Charts/mixins/resize.js index dc61f859..fcfee400 100644 --- a/src/components/Charts/mixins/resize.js +++ b/src/components/Charts/mixins/resize.js @@ -9,14 +9,17 @@ export default { }, 100) window.addEventListener('resize', this.__resizeHandler) - const sidebarElm = document.getElementsByClassName('sidebar-container')[0] - sidebarElm.addEventListener('transitionend', this.sidebarResizeHandler) + this.sidebarElm = document.getElementsByClassName('sidebar-container')[0] + if (this.sidebarElm) { + this.sidebarElm.addEventListener('transitionend', this.sidebarResizeHandler) + } }, beforeDestroy() { window.removeEventListener('resize', this.__resizeHandler) - const sidebarElm = document.getElementsByClassName('sidebar-container')[0] - sidebarElm.removeEventListener('transitionend', this.sidebarResizeHandler) + if (this.sidebarElm) { + this.sidebarElm.removeEventListener('transitionend', this.sidebarResizeHandler) + } }, methods: { sidebarResizeHandler(e) { diff --git a/src/views/dashboard/admin/components/LineChart.vue b/src/views/dashboard/admin/components/LineChart.vue index ef493c4b..1f91232f 100644 --- a/src/views/dashboard/admin/components/LineChart.vue +++ b/src/views/dashboard/admin/components/LineChart.vue @@ -55,8 +55,10 @@ export default { } // 监听侧边栏的变化 - const sidebarElm = document.getElementsByClassName('sidebar-container')[0] - sidebarElm.addEventListener('transitionend', this.sidebarResizeHandler) + this.sidebarElm = document.getElementsByClassName('sidebar-container')[0] + if (this.sidebarElm) { + this.sidebarElm.addEventListener('transitionend', this.sidebarResizeHandler) + } }, beforeDestroy() { if (!this.chart) { @@ -66,8 +68,9 @@ export default { window.removeEventListener('resize', this.__resizeHandler) } - const sidebarElm = document.getElementsByClassName('sidebar-container')[0] - sidebarElm.removeEventListener('transitionend', this.sidebarResizeHandler) + if (this.sidebarElm) { + this.sidebarElm.removeEventListener('transitionend', this.sidebarResizeHandler) + } this.chart.dispose() this.chart = null