mirror of https://github.com/ElemeFE/element
Table: fix resizeObserver loop limit exceeded (#21255)
parent
5e037ceaa6
commit
5390f4069e
|
@ -1,4 +1,5 @@
|
||||||
import ResizeObserver from 'resize-observer-polyfill';
|
import ResizeObserver from 'resize-observer-polyfill';
|
||||||
|
import { debounce } from 'throttle-debounce';
|
||||||
|
|
||||||
const isServer = typeof window === 'undefined';
|
const isServer = typeof window === 'undefined';
|
||||||
|
|
||||||
|
@ -19,7 +20,7 @@ export const addResizeListener = function(element, fn) {
|
||||||
if (isServer) return;
|
if (isServer) return;
|
||||||
if (!element.__resizeListeners__) {
|
if (!element.__resizeListeners__) {
|
||||||
element.__resizeListeners__ = [];
|
element.__resizeListeners__ = [];
|
||||||
element.__ro__ = new ResizeObserver(resizeHandler);
|
element.__ro__ = new ResizeObserver(debounce(16, resizeHandler));
|
||||||
element.__ro__.observe(element);
|
element.__ro__.observe(element);
|
||||||
}
|
}
|
||||||
element.__resizeListeners__.push(fn);
|
element.__resizeListeners__.push(fn);
|
||||||
|
|
Loading…
Reference in New Issue