vue-ant-patterns
Version:
vue-ant-patterns
44 lines (37 loc) • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _resizeObserverPolyfill = require('resize-observer-polyfill');
var _resizeObserverPolyfill2 = _interopRequireDefault(_resizeObserverPolyfill);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
exports['default'] = function () {
if (window.resizeObserver) {
return window.resizeObserver;
}
var observer = window.resizeObserver;
if (!observer) {
observer = _resizeObserverPolyfill2['default'];
}
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); // 目标对象发生改变之后的逻辑操作
}
});
}
});
}; /*
* @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
*/