1、在echarts 使用resize()Api 屏幕变化的时候报:Uncaught TypeError: Cannot read property ‘resize’ of undefined
![在这里插入图片描述](https://img-blog.csdnimg.cn/9585a1d7566041a19dcac5bacf39aa9e.png)
3、原先的的代码:
mounted() {
this.$nextTick(() => {
this.myChart = echarts.init(document.getElementById("echartBox"));
this.getBarData();
})
window.addEventListener("resize", () => {
this.changeWidth();
})
},
methods: {
changeWidth() {
this.myChart.resize();
},
}
4、修改后的代码:
mounted() {
this.$nextTick(() => {
this.myChart = echarts.init(document.getElementById("echartBox"));
this.getBarData();
})
window.addEventListener("resize", () => {
// 判断是否存在,直接调用resize方法
if (this.myChart) this.myChart.resize()
})
},
日本奥运兵乓球女单半决赛莎莎子4-0横扫伊藤美诚