UNPKG

vxe-table-demonic

Version:

一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、JSON 配置式...

1 lines 1.52 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.XEResizeObserver=void 0,exports.createResizeEvent=createResizeEvent;var resizeTimeout,_xeUtils=_interopRequireDefault(require("xe-utils")),_conf=_interopRequireDefault(require("../v-x-e-table/src/conf"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var eventStore=[],defaultInterval=500;function eventHandle(){eventStore.length&&(eventStore.forEach(function(o){o.tarList.forEach(function(e){var t=e.target,r=e.width,n=e.heighe,i=t.clientWidth,t=t.clientHeight;(i&&r!==i||t&&n!==t)&&(e.width=i,e.heighe=t,setTimeout(o.callback))})}),eventListener())}function eventListener(){clearTimeout(resizeTimeout),resizeTimeout=setTimeout(eventHandle,_conf.default.resizeInterval||defaultInterval)}var XEResizeObserver=function(){function e(e){this.tarList=[],this.callback=e}return e.prototype.observe=function(t){var e,r=this;t&&((e=this.tarList).some(function(e){return e.target===t})||e.push({target:t,width:t.clientWidth,heighe:t.clientHeight}),eventStore.length||eventListener(),eventStore.some(function(e){return e===r})||eventStore.push(this))},e.prototype.unobserve=function(t){_xeUtils.default.remove(eventStore,function(e){return e.tarList.some(function(e){return e.target===t})})},e.prototype.disconnect=function(){var t=this;_xeUtils.default.remove(eventStore,function(e){return e===t})},e}();function createResizeEvent(e){return new(window.ResizeObserver||XEResizeObserver)(e)}exports.XEResizeObserver=XEResizeObserver;