feat(demo): demo default expanded tree table
演示默认展开树形表格数据
| | |
| | | <template> |
| | | <div> |
| | | <BasicTable @register="registerTable"> |
| | | <BasicTable @register="registerTable" @fetch-success="onFetchSuccess"> |
| | | <template #toolbar> |
| | | <a-button type="primary" @click="handleCreate"> 新增菜单 </a-button> |
| | | </template> |
| | |
| | | </div> |
| | | </template> |
| | | <script lang="ts"> |
| | | import { defineComponent } from 'vue'; |
| | | import { defineComponent, nextTick } from 'vue'; |
| | | |
| | | import { BasicTable, useTable, TableAction } from '/@/components/Table'; |
| | | import { getMenuList } from '/@/api/demo/system'; |
| | |
| | | components: { BasicTable, MenuDrawer, TableAction }, |
| | | setup() { |
| | | const [registerDrawer, { openDrawer }] = useDrawer(); |
| | | const [registerTable, { reload }] = useTable({ |
| | | const [registerTable, { reload, expandAll }] = useTable({ |
| | | title: '菜单列表', |
| | | api: getMenuList, |
| | | columns, |
| | |
| | | labelWidth: 120, |
| | | schemas: searchFormSchema, |
| | | }, |
| | | isTreeTable: true, |
| | | pagination: false, |
| | | striped: false, |
| | | useSearchForm: true, |
| | |
| | | reload(); |
| | | } |
| | | |
| | | function onFetchSuccess() { |
| | | // 演示默认展开所有表项 |
| | | nextTick(expandAll); |
| | | } |
| | | |
| | | return { |
| | | registerTable, |
| | | registerDrawer, |
| | |
| | | handleEdit, |
| | | handleDelete, |
| | | handleSuccess, |
| | | onFetchSuccess, |
| | | }; |
| | | }, |
| | | }); |