vue-ant-patterns
Version:
vue-ant-patterns
35 lines (32 loc) • 943 B
JavaScript
/*
* @Author: daibing
* @Date: 2021-05-13 10:17:05
* @LastEditTime: 2021-05-18 15:32:43
* @LastEditors: daibing
* @Description:
* @FilePath: \hcm6-patterns\components\d-form\resizeObserver.js
*/
import ResizePolyfill from 'resize-observer-polyfill';
export default (function () {
if (window.resizeObserver) {
return window.resizeObserver;
}
var observer = window.resizeObserver;
if (!observer) {
observer = ResizePolyfill;
}
return new observer(function (entities) {
if (entities && entities.length) {
entities.forEach(function (entity) {
// contentRect:位置大小信息
// target:dom信息
var contentRect = entity.contentRect,
target = entity.target;
var handleResize = target.handleResize;
if (handleResize) {
handleResize(contentRect, target); // 目标对象发生改变之后的逻辑操作
}
});
}
});
});