码迷,mamicode.com
首页 > 其他好文 > 详细

el-table反复报错:ResizeObserver loop limit exceeded 解决办法

时间:2021-07-02 16:35:05      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:element   ESS   重绘   get   原创文章   height   使用   enum   uri   

最近在一个老项目中发现一个问题,el-table使用时,不断触发元素重绘,系统的错误监听系统监听到无数个ResizeObserver loop limit exceeded 错误

这个错误是在监听系统中看到的,可能浏览器console不会报错,如果要在本地开发中调试定位这个问题,可以在项目代码里加入一个方法,打印window错误:
window.onerror = function (errorMessage, scriptURI, lineNumber, columnNumber, error) {
console.log(‘错误‘, errorMessage);
};
1
2
3
网上也提到可能是el-table的问题。最后定位到,el-table下的各列设置了min-width属性,我们知道这个属性在页面宽度不够时,element会根据各列设置的min-width,按比例计算宽度。而检查发现,项目代码里,在mounted钩子里有修改el-table内元素宽高的代码(可能是旧业务逻辑)
const overHg = document.getElementsByClassName(‘el-table__body‘)[0].clientHeight + ‘px‘;
const wrapper = document.getElementsByClassName(‘el-table__body-wrapper‘)[0];
wrapper.style.maxHeight = overHg;
1
2
3
由于el-table的min-width属性和此代码同时作用于table组件造成冲突,dom元素不断重绘,因此报错ResizeObserver loop limit exceeded : 超出ResizeObserver循环限制
解决办法是将此语句放在mounted之后执行即可

————————————————
版权声明:本文为CSDN博主「溜溜的阿溜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cindy647/article/details/106523180/

el-table反复报错:ResizeObserver loop limit exceeded 解决办法

标签:element   ESS   重绘   get   原创文章   height   使用   enum   uri   

原文地址:https://www.cnblogs.com/sexintercourse/p/14891552.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!