vxe-table-demonic
Version:
一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、JSON 配置式...
1 lines • 1.72 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.assemItem=assemItem,exports.createItem=createItem,exports.destroyItem=destroyItem,exports.handleFieldOrItem=handleFieldOrItem,exports.isActivetem=isActivetem,exports.isFormItem=isFormItem,exports.isHiddenItem=isHiddenItem,exports.watchItem=watchItem;var _vue=require("vue"),_vXETable=require("../../v-x-e-table"),_xeUtils=_interopRequireDefault(require("xe-utils")),_itemInfo=require("./itemInfo"),_utils=require("../../tools/utils");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function isFormItem(e){return e instanceof _itemInfo.ItemInfo}function createItem(e,t){return isFormItem(t)?t:new _itemInfo.ItemInfo(e,t)}function handleFieldOrItem(e,t){return t?_xeUtils.default.isString(t)?e.getItemByField(t):t:null}function isHiddenItem(e,t){var e=e.reactData.collapseAll,i=t.folding;return!1===t.visible||i&&e}function isActivetem(e,t){var i=t.visibleMethod,r=t.itemRender,n=t.visible,s=t.field;return!1===n?n:(n=(0,_utils.isEnableConf)(r)?_vXETable.VXETable.renderer.get(r.name):null,!(i=!i&&n&&n.itemVisibleMethod?n.itemVisibleMethod:i)||i({data:e.props.data,field:s,property:s,item:t,$form:e,$grid:e.xegrid}))}function watchItem(e,i){Object.keys(e).forEach(function(t){(0,_vue.watch)(function(){return e[t]},function(e){i.update(t,e)})})}function assemItem(e,t,i,r){var e=e.reactData,n=e.staticItems,s=t.parentNode,r=r?r.formItem:null,r=r?r.children:n;s&&(r.splice(_xeUtils.default.arrayIndexOf(s.children,t),0,i),e.staticItems=n.slice(0))}function destroyItem(e,t){var e=e.reactData,i=e.staticItems,r=_xeUtils.default.findIndexOf(i,function(e){return e.id===t.id});-1<r&&i.splice(r,1),e.staticItems=i.slice(0)}