| | |
| | | <el-table ref="multipleTable" v-loading="tableLoading" :border="border" :data="tableData" |
| | | :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" :height="height" |
| | | :highlight-current-row="highlightCurrentRow" :row-class-name="rowClassName" :row-style="rowStyle" |
| | | :row-key="rowKey" :span-method="spanMethod" stripe style="width: 100%" tooltip-effect="dark" @row-click="rowClick" |
| | | :row-key="rowKey" :span-method="spanMethod" :show-summary="showSummary" :summary-method="summaryMethod" stripe style="width: 100%" tooltip-effect="dark" @row-click="rowClick" |
| | | @current-change="currentChange" @selection-change="handleSelectionChange" class="lims-table"> |
| | | <el-table-column align="center" type="selection" width="55" v-if="isSelection" /> |
| | | <el-table-column align="center" label="序号" type="index" width="60" :index="indexMethod" /> |
| | |
| | | }; |
| | | }, |
| | | }, |
| | | showSummary: { |
| | | type: Boolean, |
| | | default: false |
| | | }, |
| | | summaryMethod: { |
| | | type: Function, |
| | | default: null |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | watch: { |
| | | tableData: { |
| | | handler() { |
| | | // 当表格数据变化时,初始化 uploadKeys |
| | | this.tableData.forEach((_, index) => { |
| | | this.$set(this.uploadKeys, index, Date.now()); |
| | | }); |
| | | this.$nextTick(() => { |
| | | if (this.$refs.multipleTable) { |
| | | this.$refs.multipleTable.doLayout(); |
| | | } |
| | | }); |
| | | }, |
| | | immediate: true |
| | |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .el-table>>>.el-table__empty-text { |
| | | .el-table ::v-deep .el-table__empty-text { |
| | | text-align: center; |
| | | } |
| | | |
| | |
| | | color: rgb(64, 158, 255); |
| | | cursor: pointer; |
| | | } |
| | | >>>.cell { |
| | | ::v-deep .cell { |
| | | padding: 0 !important; |
| | | } |
| | | .cell { |