vue使用echarts报错:Error: Initialize failed: invalid dom.
解决:因为数据返回较慢,获取接口数据写在mounted中,但是当切换页面时,dom被销毁,但是接口数据仍在等待,但是当切换页面后,接口数据返回,要渲染图表时,此时dom找不到,这个时候加一个判断就行了。bug出现:因为后端数据返回较慢,当我在数据未返回之前切换了当前页面,浏览器就会报错:未初始化dom:Error: Initialize failed: invalid dom.功能背景:使用后端返
·
功能背景:使用后端返回数据渲染图表,我是在获取数据之后才渲染的图表
bug出现:因为后端数据返回较慢,当我在数据未返回之前切换了当前页面,浏览器就会报错:未初始化dom:Error: Initialize failed: invalid dom.
解决:因为数据返回较慢,获取接口数据写在mounted中,但是当切换页面时,dom被销毁,但是接口数据仍在等待,但是当切换页面后,接口数据返回,要渲染图表时,此时dom找不到,这个时候加一个判断就行了
const chartDom = this.$refs.channelPie
const myChart = echarts.init(chartDom)
pieChart() {
const chartDom = this.$refs.channelPie
const myChart = echarts.init(chartDom)
const option = { ----},
option && myChart.setOption(option)
加一个判断
pieChart() {
if (chartDom) {
const myChart = echarts.init(chartDom)
// this.QueryVideoPlayAppProp()
const option = { ----},
option && myChart.setOption(option)
}
}
更多推荐
已为社区贡献1条内容
所有评论(0)