UNPKG

vue-ant-patterns

Version:

vue-ant-patterns

35 lines (32 loc) 943 B
/* * @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); // 目标对象发生改变之后的逻辑操作 } }); } }); });