File tree Expand file tree Collapse file tree 2 files changed +13
-9
lines changed
views/dashboard/admin/components Expand file tree Collapse file tree 2 files changed +13
-9
lines changed Original file line number Diff line number Diff line change 1
1
import { debounce } from '@/utils'
2
2
3
3
export default {
4
+ data ( ) {
5
+ return {
6
+ sidebarElm : null
7
+ }
8
+ } ,
4
9
mounted ( ) {
5
10
this . __resizeHandler = debounce ( ( ) => {
6
11
if ( this . chart ) {
@@ -9,14 +14,13 @@ export default {
9
14
} , 100 )
10
15
window . addEventListener ( 'resize' , this . __resizeHandler )
11
16
12
- const sidebarElm = document . getElementsByClassName ( 'sidebar-container' ) [ 0 ]
13
- sidebarElm . addEventListener ( 'transitionend' , this . sidebarResizeHandler )
17
+ this . sidebarElm = document . getElementsByClassName ( 'sidebar-container' ) [ 0 ]
18
+ this . sidebarElm && this . sidebarElm . addEventListener ( 'transitionend' , this . sidebarResizeHandler )
14
19
} ,
15
20
beforeDestroy ( ) {
16
21
window . removeEventListener ( 'resize' , this . __resizeHandler )
17
22
18
- const sidebarElm = document . getElementsByClassName ( 'sidebar-container' ) [ 0 ]
19
- sidebarElm . removeEventListener ( 'transitionend' , this . sidebarResizeHandler )
23
+ this . sidebarElm && this . sidebarElm . removeEventListener ( 'transitionend' , this . sidebarResizeHandler )
20
24
} ,
21
25
methods : {
22
26
sidebarResizeHandler ( e ) {
Original file line number Diff line number Diff line change @@ -32,7 +32,8 @@ export default {
32
32
},
33
33
data () {
34
34
return {
35
- chart: null
35
+ chart: null ,
36
+ sidebarElm: null
36
37
}
37
38
},
38
39
watch: {
@@ -55,8 +56,8 @@ export default {
55
56
}
56
57
57
58
// 监听侧边栏的变化
58
- const sidebarElm = document .getElementsByClassName (' sidebar-container' )[0 ]
59
- sidebarElm .addEventListener (' transitionend' , this .sidebarResizeHandler )
59
+ this . sidebarElm = document .getElementsByClassName (' sidebar-container' )[0 ]
60
+ this . sidebarElm && this . sidebarElm .addEventListener (' transitionend' , this .sidebarResizeHandler )
60
61
},
61
62
beforeDestroy () {
62
63
if (! this .chart ) {
@@ -66,8 +67,7 @@ export default {
66
67
window .removeEventListener (' resize' , this .__resizeHandler )
67
68
}
68
69
69
- const sidebarElm = document .getElementsByClassName (' sidebar-container' )[0 ]
70
- sidebarElm .removeEventListener (' transitionend' , this .sidebarResizeHandler )
70
+ this .sidebarElm && this .sidebarElm .removeEventListener (' transitionend' , this .sidebarResizeHandler )
71
71
72
72
this .chart .dispose ()
73
73
this .chart = null
You can’t perform that action at this time.
0 commit comments