是因为打开el_dialog时,dom元素还没有渲染完成,所以用document.getElementId("元素Id")获取不到元素,导致echart.init报Error: Initialize failed: invalid dom.
解决方法:
可以使用vm.$nextTick([callback]);
将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新。它跟全局方法 Vue.nextTick 一样,不同的是回调的 this 自动绑定到调用它的实例上。
本文解决了在使用Element UI的el_dialog组件时遇到的Echart图表初始化失败的问题。当el_dialog打开时,由于DOM元素尚未完全渲染,直接使用Echart初始化会报错。通过使用Vue的$nextTick方法,可以确保DOM更新后再进行图表初始化,从而避免错误。
2986

被折叠的 条评论
为什么被折叠?



