vue-vben-admin/src/views/demo/table/TreeTable.vue

35 lines
1.0 KiB
Vue
Raw Normal View History

2020-10-08 01:35:05 +08:00
<template>
<div class="p-4">
<BasicTable @register="register">
<template #toolbar>
<a-button type="primary" @click="expandAll">展开全部</a-button>
<a-button type="primary" @click="collapseAll">折叠全部</a-button>
</template>
</BasicTable>
2020-10-08 01:35:05 +08:00
</div>
</template>
<script lang="ts" setup>
import { BasicTable, useTable } from '@/components/Table';
2020-10-08 01:35:05 +08:00
import { getBasicColumns, getTreeTableData } from './tableData';
const [register, { expandAll, collapseAll }] = useTable({
title: '树形表格',
isTreeTable: true,
rowSelection: {
type: 'checkbox',
getCheckboxProps(record: Recordable) {
// Demo: 第一行id为0的选择框禁用
if (record.id === '0') {
return { disabled: true };
} else {
return { disabled: false };
}
},
2020-10-08 01:35:05 +08:00
},
titleHelpMessage: '树形组件不能和序列号列同时存在',
columns: getBasicColumns(),
dataSource: getTreeTableData(),
rowKey: 'id',
2020-10-08 01:35:05 +08:00
});
</script>