标签: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