vxe-table
Version:
一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、虚拟列表、模态窗口、自定义模板、渲染器、贼灵活的配置项、扩展接口等...
1 lines • 1.4 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.GlobalEvent=void 0;var _ctor=_interopRequireDefault(require("xe-utils/ctor")),_dom=_interopRequireDefault(require("./dom"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var browse=_dom.default.browse,wheelName=browse.firefox?"DOMMouseScroll":"mousewheel",eventStore=[],GlobalEvent={on:function(e,t,r){r&&eventStore.push({comp:e,type:t,cb:r})},off:function(t,r){_ctor.default.remove(eventStore,function(e){return e.comp===t&&e.type===r})},trigger:function(n){var l=n.type===wheelName;eventStore.forEach(function(e){var t=e.comp,r=e.type,o=e.cb;(r===n.type||l&&"mousewheel"===r)&&o.call(t,n)})}};exports.GlobalEvent=GlobalEvent,browse.isDoc&&(browse.msie||(document.addEventListener("copy",GlobalEvent.trigger,!1),document.addEventListener("cut",GlobalEvent.trigger,!1),document.addEventListener("paste",GlobalEvent.trigger,!1)),document.addEventListener("keydown",GlobalEvent.trigger,!1),document.addEventListener("contextmenu",GlobalEvent.trigger,!1),window.addEventListener("mousedown",GlobalEvent.trigger,!1),window.addEventListener("blur",GlobalEvent.trigger,!1),window.addEventListener("resize",GlobalEvent.trigger,!1),window.addEventListener(wheelName,_ctor.default.throttle(GlobalEvent.trigger,100,{leading:!0,trailing:!1}),!1));var _default=GlobalEvent;exports.default=_default;