123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- <template>
- <div>
- <el-table
- :data="tableData"
- style="width: 100%; margin-bottom: 20px"
- row-key="id"
- border
- default-expand-all
- >
- <el-table-column prop="date" label="Date" sortable />
- <el-table-column prop="name" label="Name" sortable />
- <el-table-column prop="address" label="Address" sortable />
- </el-table>
- <el-table
- :data="tableData1"
- style="width: 100%"
- row-key="id"
- border
- lazy
- :load="load"
- :tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
- >
- <el-table-column prop="date" label="Date" />
- <el-table-column prop="name" label="Name" />
- <el-table-column prop="address" label="Address" />
- </el-table>
- </div>
- </template>
- <script lang="ts" setup>
- interface User {
- id: number
- date: string
- name: string
- address: string
- hasChildren?: boolean
- children?: User[]
- }
- const load = (
- row: User,
- treeNode: unknown,
- resolve: (date: User[]) => void
- ) => {
- setTimeout(() => {
- resolve([
- {
- id: 31,
- date: '2016-05-01',
- name: 'wangxiaohu',
- address: 'No. 189, Grove St, Los Angeles',
- },
- {
- id: 32,
- date: '2016-05-01',
- name: 'wangxiaohu',
- address: 'No. 189, Grove St, Los Angeles',
- },
- ])
- }, 1000)
- }
- const tableData: User[] = [
- {
- id: 1,
- date: '2016-05-02',
- name: 'wangxiaohu',
- address: 'No. 189, Grove St, Los Angeles',
- },
- {
- id: 2,
- date: '2016-05-04',
- name: 'wangxiaohu',
- address: 'No. 189, Grove St, Los Angeles',
- },
- {
- id: 3,
- date: '2016-05-01',
- name: 'wangxiaohu',
- address: 'No. 189, Grove St, Los Angeles',
- children: [
- {
- id: 31,
- date: '2016-05-01',
- name: 'wangxiaohu',
- address: 'No. 189, Grove St, Los Angeles',
- },
- {
- id: 32,
- date: '2016-05-01',
- name: 'wangxiaohu',
- address: 'No. 189, Grove St, Los Angeles',
- },
- ],
- },
- {
- id: 4,
- date: '2016-05-03',
- name: 'wangxiaohu',
- address: 'No. 189, Grove St, Los Angeles',
- },
- ]
- const tableData1: User[] = [
- {
- id: 1,
- date: '2016-05-02',
- name: 'wangxiaohu',
- address: 'No. 189, Grove St, Los Angeles',
- },
- {
- id: 2,
- date: '2016-05-04',
- name: 'wangxiaohu',
- address: 'No. 189, Grove St, Los Angeles',
- },
- {
- id: 3,
- date: '2016-05-01',
- name: 'wangxiaohu',
- hasChildren: true,
- address: 'No. 189, Grove St, Los Angeles',
- },
- {
- id: 4,
- date: '2016-05-03',
- name: 'wangxiaohu',
- address: 'No. 189, Grove St, Los Angeles',
- },
- ]
- </script>
|