|
1
2
|
<template>
<div class="p-4">
|
Vben
authored
|
3
4
5
6
7
8
|
<BasicTable @register="register">
<template #toolbar>
<a-button type="primary" @click="expandAll">展开全部</a-button>
<a-button type="primary" @click="collapseAll">折叠全部</a-button>
</template>
</BasicTable>
|
|
9
10
11
12
|
</div>
</template>
<script lang="ts">
import { defineComponent } from 'vue';
|
Vben
authored
|
13
|
import { BasicTable, useTable } from '/@/components/Table';
|
|
14
15
16
17
18
|
import { getBasicColumns, getTreeTableData } from './tableData';
export default defineComponent({
components: { BasicTable },
setup() {
|
Vben
authored
|
19
20
21
|
const [register, { expandAll, collapseAll }] = useTable({
title: '树形表格',
isTreeTable: true,
|
|
22
23
24
25
26
27
28
29
30
31
32
|
rowSelection: {
type: 'checkbox',
getCheckboxProps(record: Recordable) {
// Demo: 第一行(id为0)的选择框禁用
if (record.id === '0') {
return { disabled: true };
} else {
return { disabled: false };
}
},
},
|
Vben
authored
|
33
|
titleHelpMessage: '树形组件不能和序列号列同时存在',
|
|
34
|
columns: getBasicColumns(),
|
Vben
authored
|
35
36
37
38
|
dataSource: getTreeTableData(),
rowKey: 'id',
});
return { register, expandAll, collapseAll };
|
|
39
40
41
|
},
});
</script>
|