博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

在开发过程中涉及到根返回数据确定column,导致浏览器报错ResizeObserver loop limit exceeded。解决在data中column置空,将数据放在放在函数中,等待请求数据然后一起生成新的column。如果涉及到修改column,则可以首先将column置空,再重新渲染即可。ResizeObserver避免了在自身回调中调整大小,从而触发的无限回调和循环依赖。它仅通过在后续帧中处理DOM中更深层次的元素来实现这一点。如果(浏览器)遵循规范,只会在绘制前或布局后触发调用。因为表格每列宽度变化导致ResizeObserver循环超出限制报错,所以首先将table清空,就不是在原来宽度上变化,所以不导致ResizeObserver触发,所以没有报错(猜测)。如果不行也可以将报错自定义忽略掉~