公司项目监听系统中发现一个高频错误 ResizeObserver loop limit exceeded,而浏览器的console中却没有提示,网上查了一下 说是element-ui中的el-table宽度影响的,试了网上说的好多方案都没解决,然后去GitHub官方的issues里找到了队伍。
感谢大佬提供的hack方案,已经解决了
https://github.com/ElemeFE/element/issues/11420#issuecomment-898992179
import Vue from 'vue'
import ElementUI,{ Table } from 'element-ui'
// 解决 ElTable 自动宽度高度导致的「ResizeObserver loop limit exceeded」问题
const fixElTableErr = table => {
const oldResizeListener = table.methods.resizeListener
table.methods.resizeListener = function () {
window.requestAnimationFrame(oldResizeListener.bind(this))
}
}
// 一定要在Vue.use之前执行此函数
fixElTableErr(Table)
Vue.use(ElementUI)