• 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/

    漫思
  • 相关阅读:
    使用express+multer实现node中的图片上传
    利用H5构建地图和获取定位地点
    移动端开发基础 干货分享
    关于angularJS的一些用法
    你好 JSONP !!!!
    CentOS7使用Alien将RPM从DE转换为DEB和DEB转换为RPM包
    [Windows] visio2019破解激活
    python---九九乘法表代码
    HTTP 请求方式: GET和POST的比较
    win10WLAN没有有效的ip配置
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/14891552.html
Copyright © 2020-2023  润新知