Commit d9d1dbbd5a629afa50c2dcfb86180e23ed30e115
1 parent
fc3e16cf
Table Column add indexMethod
Showing
2 changed files
with
11 additions
and
10 deletions
Show diff stats
examples/routers/table.vue
| 1 | 1 | <template> |
| 2 | 2 | <div> |
| 3 | - <Table border ref="selection" :columns="columns4" :data="data1"></Table> | |
| 4 | - <br><br> | |
| 5 | - <Button @click="handleSelectAll(true)">Set all selected</Button> | |
| 6 | - <Button @click="handleSelectAll(false)">Cancel all selected</Button> | |
| 3 | + <Table highlight-row ref="currentRowTable" :columns="columns3" :data="data1"></Table> | |
| 4 | + <Button @click="handleClearCurrentRow">Clear</Button> | |
| 7 | 5 | </div> |
| 8 | 6 | </template> |
| 9 | 7 | <script> |
| 10 | 8 | export default { |
| 11 | 9 | data () { |
| 12 | 10 | return { |
| 13 | - columns4: [ | |
| 11 | + columns3: [ | |
| 14 | 12 | { |
| 15 | - type: 'selection', | |
| 13 | + type: 'index', | |
| 16 | 14 | width: 60, |
| 17 | - align: 'center' | |
| 15 | + align: 'center', | |
| 16 | + indexMethod (row) { | |
| 17 | + return row._index; | |
| 18 | + } | |
| 18 | 19 | }, |
| 19 | 20 | { |
| 20 | 21 | title: 'Name', |
| ... | ... | @@ -58,8 +59,8 @@ |
| 58 | 59 | } |
| 59 | 60 | }, |
| 60 | 61 | methods: { |
| 61 | - handleSelectAll (status) { | |
| 62 | - this.$refs.selection.selectAll(status); | |
| 62 | + handleClearCurrentRow () { | |
| 63 | + this.$refs.currentRowTable.clearCurrentRow(); | |
| 63 | 64 | } |
| 64 | 65 | } |
| 65 | 66 | } | ... | ... |
src/components/table/cell.vue
| 1 | 1 | <template> |
| 2 | 2 | <div :class="classes" ref="cell"> |
| 3 | - <template v-if="renderType === 'index'"><span>{{naturalIndex + 1}}</span></template> | |
| 3 | + <template v-if="renderType === 'index'"><span>{{ column.indexMethod ? column.indexMethod(row) : (naturalIndex + 1) }}</span></template> | |
| 4 | 4 | <template v-if="renderType === 'selection'"> |
| 5 | 5 | <Checkbox :value="checked" @click.native.stop="handleClick" @on-change="toggleSelect" :disabled="disabled"></Checkbox> |
| 6 | 6 | </template> | ... | ... |