vxe-table
Version:
一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、虚拟列表、模态窗口、自定义模板、渲染器、贼灵活的配置项、扩展接口等...
1 lines • 1.62 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.isOption=isOption,exports.getOptionConfig=getOptionConfig,exports.createOption=createOption,exports.destroyOption=destroyOption,exports.assemOption=assemOption;var _ctor=_interopRequireDefault(require("xe-utils/ctor"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}var OptionConfig=function(){function n(e,t){_classCallCheck(this,n),Object.assign(this,{value:t.value,label:t.label,visible:t.visible,disabled:t.disabled})}return _createClass(n,[{key:"update",value:function(e,t){this[e]=t}}]),n}();function isOption(e){return e instanceof OptionConfig}function getOptionConfig(e,t,n){return isOption(t)?t:new OptionConfig(e,t,n)}function createOption(e,t){return getOptionConfig(e,t)}function destroyOption(e){var t=e.$xeselect,n=e.optionConfig,i=_ctor.default.findTree(t.collectOption,function(e){return e===n});i&&i.items.splice(i.index,1)}function assemOption(e){var t=e.$el,n=e.$xeselect,i=e.$xeoptgroup,o=e.optionConfig,r=i?i.optionConfig:null;o.slots=e.$scopedSlots,r?(r.options||(r.options=[]),r.options.splice([].indexOf.call(i.$el.children,t),0,o)):n.collectOption.splice([].indexOf.call(n.$refs.hideOption.children,t),0,o)}