今天需要在抽屉里面绘制echarts图形 发现个神奇的报错 不显示图形 还报错 :
typeError: Cannot read property ‘getAttribute’ of null
百度下知道是因为拿不到dom节点 所以报错 综合分析下网上的解决办法 觉得下面的办法比较简单 还能顺利解决:
在弹窗的弹出事件里出发一下函数(eg: dialog、drawer 的@open事件)
openChart() {
const self = this
setTimeout(() => {
// 执行echarts画图方法
self.initCharts()
}, 0)
},
本文介绍了在使用Echarts图形库时遇到的一个常见错误:TypeError: Cannot read property 'getAttribute' of null。该错误通常是由于DOM元素未加载完成导致Echarts初始化失败。博主分享了一个简单的解决方案,即在抽屉(如dialog或drawer)的打开事件中通过setTimeout延迟执行Echarts的初始化方法,确保DOM元素已经加载。这种方法能够避免因为DOM未就绪引发的错误,从而成功显示图表。
636





