element-plus的el-table组件ResizeObserver loop limit exceeded错误

1,347 阅读1分钟

"element-plus": "^2.3.4"版本的问题 1684468024309.jpg 在每次table的自适应大小调整时,都会出现 ResizeObserver loop limit exceeded错误, 解决方法:在main.js中加入如下代码即可,注意,要在Use 函数之前调用:

const debounce = (fn, delay) => {
    let timer = null;
    return function () {
    let context = this;
    let args = arguments;
    clearTimeout(timer);
    timer = setTimeout(function () {
        fn.apply(context, args);
      }, delay);
    }
}
const _ResizeObserver = window.ResizeObserver;
window.ResizeObserver = class ResizeObserver extends _ResizeObserver{
    constructor(callback) {
        callback = debounce(callback, 16);
        super(callback);
    }
}

但是还有个问题,重新进入页面后,因为el-table宽度变化,table组件会跳动