vxe-table
Version:
一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、虚拟列表、模态窗口、自定义模板、渲染器、贼灵活的配置项、扩展接口等...
1 lines • 1.61 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.getOffsetSize=getOffsetSize,exports.calcTreeLine=calcTreeLine,exports.mergeBodyMethod=mergeBodyMethod,exports.clearTableDefaultStatus=clearTableDefaultStatus,exports.clearTableAllStatus=clearTableAllStatus;var _vXETable=_interopRequireDefault(require("../../v-x-e-table"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var lineOffsetSizes={mini:3,small:2,medium:1};function countTreeExpand(e,r){var t=r.$table,a=e[t.treeOpts.children],l=1;if(t.isTreeExpandByRow(e))for(var n=0;n<a.length;n++)l+=countTreeExpand(a[n],r);return l}function getOffsetSize(e){return lineOffsetSizes[e.vSize]||0}function calcTreeLine(e,r){var t=e.$table,a=e.$rowIndex,l=1;return a&&(l=countTreeExpand(r[a-1],e)),t.rowHeight*l-(a?1:12-getOffsetSize(t))}function mergeBodyMethod(e,r,t){for(var a=0;a<e.length;a++){var l=e[a],n=l.row,o=l.col,c=l.rowspan,i=l.colspan;if(-1<o&&-1<n&&c&&i){if(n===r&&o===t)return{rowspan:c,colspan:i};if(n<=r&&r<n+c&&o<=t&&t<o+i)return{rowspan:0,colspan:0}}}}function clearTableDefaultStatus(e){return e.inited=!1,e.clearSort(),e.clearCurrentRow(),e.clearCurrentColumn(),e.clearRadioRow(),e.clearRadioReserve(),e.clearCheckboxRow(),e.clearCheckboxReserve(),e.clearRowExpand(),e.clearTreeExpand(),e.clearTreeExpandReserve(),_vXETable.default._edit&&e.clearActived(),(e.keyboardConfig||e.mouseConfig)&&e.clearSelected(),e.mouseConfig&&(e.clearCellAreas(),e.clearCopyCellArea()),e.clearScroll()}function clearTableAllStatus(e){return _vXETable.default._filter?e.clearFilter():clearTableDefaultStatus(e)}