奥非域

echarts警告Can't get DOM width or height

具体警告信息为:

Can’t get DOM width or height. Please check dom.clientWidth and dom.clientHeight. They should not be 0.For example, you may need to call this in the callback of window.onload.

一开始网上查来查去,都是说没给div配置高宽,尝试很多方法都不行,后来发现是我使用了 el-tab,在它里面获取clientHeight和clientWidth都为0,所以才警告以上信息,解决方法如下:

Object.defineProperty(document.getElementById('div的id'), 'clientWidth', { get: function() { return 235 } })
Object.defineProperty(document.getElementById('div的id'), 'clientHeight', { get: function() { return 215 } })

以上代码放到mounted()里执行即可。

Vue