Commit 5f1a6cdc599d5840df2dfebdaad029aac093cd81

Authored by 无木
1 parent 02d3dca5

feat(demo): demo default expanded tree table

演示默认展开树形表格数据
src/views/demo/system/menu/index.vue
1 <template> 1 <template>
2 <div> 2 <div>
3 - <BasicTable @register="registerTable"> 3 + <BasicTable @register="registerTable" @fetch-success="onFetchSuccess">
4 <template #toolbar> 4 <template #toolbar>
5 <a-button type="primary" @click="handleCreate"> 新增菜单 </a-button> 5 <a-button type="primary" @click="handleCreate"> 新增菜单 </a-button>
6 </template> 6 </template>
@@ -27,7 +27,7 @@ @@ -27,7 +27,7 @@
27 </div> 27 </div>
28 </template> 28 </template>
29 <script lang="ts"> 29 <script lang="ts">
30 - import { defineComponent } from 'vue'; 30 + import { defineComponent, nextTick } from 'vue';
31 31
32 import { BasicTable, useTable, TableAction } from '/@/components/Table'; 32 import { BasicTable, useTable, TableAction } from '/@/components/Table';
33 import { getMenuList } from '/@/api/demo/system'; 33 import { getMenuList } from '/@/api/demo/system';
@@ -42,7 +42,7 @@ @@ -42,7 +42,7 @@
42 components: { BasicTable, MenuDrawer, TableAction }, 42 components: { BasicTable, MenuDrawer, TableAction },
43 setup() { 43 setup() {
44 const [registerDrawer, { openDrawer }] = useDrawer(); 44 const [registerDrawer, { openDrawer }] = useDrawer();
45 - const [registerTable, { reload }] = useTable({ 45 + const [registerTable, { reload, expandAll }] = useTable({
46 title: '菜单列表', 46 title: '菜单列表',
47 api: getMenuList, 47 api: getMenuList,
48 columns, 48 columns,
@@ -50,6 +50,7 @@ @@ -50,6 +50,7 @@
50 labelWidth: 120, 50 labelWidth: 120,
51 schemas: searchFormSchema, 51 schemas: searchFormSchema,
52 }, 52 },
  53 + isTreeTable: true,
53 pagination: false, 54 pagination: false,
54 striped: false, 55 striped: false,
55 useSearchForm: true, 56 useSearchForm: true,
@@ -87,6 +88,11 @@ @@ -87,6 +88,11 @@
87 reload(); 88 reload();
88 } 89 }
89 90
  91 + function onFetchSuccess() {
  92 + // 演示默认展开所有表项
  93 + nextTick(expandAll);
  94 + }
  95 +
90 return { 96 return {
91 registerTable, 97 registerTable,
92 registerDrawer, 98 registerDrawer,
@@ -94,6 +100,7 @@ @@ -94,6 +100,7 @@
94 handleEdit, 100 handleEdit,
95 handleDelete, 101 handleDelete,
96 handleSuccess, 102 handleSuccess,
  103 + onFetchSuccess,
97 }; 104 };
98 }, 105 },
99 }); 106 });