UNPKG

vhb-table

Version:

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

1 lines 1.28 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.interceptor=void 0;var _xeUtils=_interopRequireDefault(require("xe-utils")),_log=require("../../tools/log");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function toType(e){return _xeUtils.default.toValueString(e).replace("_","").toLowerCase()}var eventTypes="created,mounted,activated,beforeDestroy,destroyed,event.clearActived,event.clearFilter,event.clearAreas,event.showMenu,event.keydown,event.export,event.import".split(",").map(toType),storeMap={},interceptor={mixin:function(e){return _xeUtils.default.each(e,function(e,t){return interceptor.add(t,e)}),interceptor},get:function(e){return storeMap[toType(e)]||[]},add:function(e,t){if(e=toType(e),"development"===process.env.NODE_ENV&&-1===eventTypes.indexOf(e)&&(0,_log.warnLog)("vhb.error.errProp",["Interceptor.".concat(e),eventTypes.join("|")]),t&&-1<eventTypes.indexOf(e)){var r=storeMap[e];r||(r=storeMap[e]=[]),"development"===process.env.NODE_ENV&&-1<r.indexOf(t)&&(0,_log.warnLog)("vhb.error.coverProp",["Interceptor",e]),r.push(t)}return interceptor},delete:function(e,t){var r=storeMap[toType(e)];return r&&_xeUtils.default.remove(r,function(e){return e===t}),interceptor}};exports.interceptor=interceptor;