Skip to content

Commit c398ee0

Browse files
committed
perf[Charts]: add resize mixin
1 parent a633729 commit c398ee0

File tree

4 files changed

+21
-1
lines changed

4 files changed

+21
-1
lines changed

src/components/Charts/keyboard.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44

55
<script>
66
import echarts from 'echarts'
7+
import resize from './mixins/resize'
78
89
export default {
10+
mixins: [resize],
911
props: {
1012
className: {
1113
type: String,

src/components/Charts/lineMarker.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44

55
<script>
66
import echarts from 'echarts'
7+
import resize from './mixins/resize'
78
89
export default {
10+
mixins: [resize],
911
props: {
1012
className: {
1113
type: String,

src/components/Charts/mixChart.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44

55
<script>
66
import echarts from 'echarts'
7+
import resize from './mixins/resize'
78
89
export default {
10+
mixins: [resize],
911
props: {
1012
className: {
1113
type: String,
@@ -31,7 +33,6 @@ export default {
3133
},
3234
mounted() {
3335
this.initChart()
34-
this.chart = null
3536
},
3637
beforeDestroy() {
3738
if (!this.chart) {
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { debounce } from '@/utils'
2+
3+
export default {
4+
mounted() {
5+
this.__resizeHanlder = debounce(() => {
6+
if (this.chart) {
7+
this.chart.resize()
8+
}
9+
}, 100)
10+
window.addEventListener('resize', this.__resizeHanlder)
11+
},
12+
beforeDestroy() {
13+
window.removeEventListener('resize', this.__resizeHanlder)
14+
}
15+
}

0 commit comments

Comments
 (0)