vxe-table-demonic
Version:
一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、JSON 配置式...
1 lines • 1.1 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.assemOption=assemOption,exports.createOption=createOption,exports.destroyOption=destroyOption,exports.isOption=isOption,exports.watchOption=watchOption;var _vue=require("vue"),_xeUtils=_interopRequireDefault(require("xe-utils")),_optionInfo=require("./optionInfo");function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function isOption(t){return t instanceof _optionInfo.OptionInfo}function createOption(t,e){return isOption(e)?e:new _optionInfo.OptionInfo(t,e)}function watchOption(t,n){Object.keys(t).forEach(function(e){(0,_vue.watch)(function(){return t[e]},function(t){n.update(e,t)})})}function assemOption(t,e,n,i){var t=t.reactData,o=t.staticOptions,r=e.parentNode,i=i?i.option:null,i=i?i.options:o;r&&i&&(i.splice(_xeUtils.default.arrayIndexOf(r.children,e),0,n),t.staticOptions=o.slice(0))}function destroyOption(t,e){var t=t.reactData,n=t.staticOptions,i=_xeUtils.default.findTree(n,function(t){return t.id===e.id},{children:"options"});i&&i.items.splice(i.index,1),t.staticOptions=n.slice(0)}