zoukankan      html  css  js  c++  java
  • el-table反复报错:ResizeObserver loop limit exceeded 解决办法

    最近在一个老项目中发现一个问题,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/

    漫思
  • 相关阅读:
    AlterDialog 经常使用的样式
    C++编程->pair(对组)
    arcgis server10.2.2公布地图基础服务的详细步骤
    solr实战-(一)
    iOS开发-自己定义重用机制给ScrollerView加入子视图
    Day2下午解题报告
    Day2二分图笔记
    考前冲刺班成绩
    Day2平衡树笔记
    Day2上午解题报告
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/14891552.html
Copyright © 2011-2022 走看看