UNPKG

vxe-table-demonic

Version:

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

64 lines (63 loc) 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.commands = void 0; var _xeUtils = _interopRequireDefault(require("xe-utils")); var _log = require("../../tools/log"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var VXECommandsStore = /** @class */function () { function VXECommandsStore() { this.store = {}; } VXECommandsStore.prototype.mixin = function (options) { var _this = this; _xeUtils.default.each(options, function (item, key) { _this.add(key, item); }); return this; }; VXECommandsStore.prototype.has = function (name) { return !!this.get(name); }; VXECommandsStore.prototype.get = function (name) { return this.store[name]; }; VXECommandsStore.prototype.add = function (name, render) { var conf = this.store[name]; // 兼容 if (_xeUtils.default.isFunction(render)) { if (process.env.NODE_ENV === 'development') { (0, _log.warnLog)('vxe.error.delProp', ['commands -> callback', 'commandMethod']); } render = { commandMethod: render }; } // 检测是否覆盖 if (process.env.NODE_ENV === 'development') { var confKeys_1 = _xeUtils.default.keys(conf); _xeUtils.default.each(render, function (item, key) { if (confKeys_1.includes(key)) { (0, _log.warnLog)('vxe.error.coverProp', [name, key]); } }); } this.store[name] = conf ? _xeUtils.default.merge(conf, render) : render; return this; }; VXECommandsStore.prototype.delete = function (name) { delete this.store[name]; }; VXECommandsStore.prototype.forEach = function (callback) { _xeUtils.default.objectEach(this.store, callback); }; return VXECommandsStore; }(); var commands = new VXECommandsStore(); exports.commands = commands; if (process.env.NODE_ENV === 'development') { Object.assign(commands, { _name: 'Commands' }); }