diff --git a/src/router/modules/component.ts b/src/router/modules/component.ts index 6cffaf89..61c1e74c 100644 --- a/src/router/modules/component.ts +++ b/src/router/modules/component.ts @@ -32,6 +32,48 @@ const component: AuthRoute.Route = { requiresAuth: true, icon: 'mdi:table-large' } + }, + { + name: 'component_tree', + path: '/component/tree', + component: 'multi', + children: [ + { + name: 'component_tree_tree-basic', + path: '/component/tree/tree-basic', + component: 'self', + meta: { + title: '基础树', + requiresAuth: true, + icon: 'fluent:tree-deciduous-20-regular' + } + }, + { + name: 'component_tree_tree-custom', + path: '/component/tree/tree-custom', + component: 'self', + meta: { + title: '自定义树', + requiresAuth: true, + icon: 'fluent:tree-deciduous-20-filled' + } + }, + { + name: 'component_tree_tree-functions', + path: '/component/tree/tree-functions', + component: 'self', + meta: { + title: '函数示例', + requiresAuth: true, + icon: 'fluent:tree-evergreen-20-filled' + } + } + ], + meta: { + title: '树', + requiresAuth: true, + icon: 'carbon:tree-view-alt' + } } ], meta: { diff --git a/src/typings/page-route.d.ts b/src/typings/page-route.d.ts index 48bdafa1..29a6df0b 100644 --- a/src/typings/page-route.d.ts +++ b/src/typings/page-route.d.ts @@ -30,6 +30,10 @@ declare namespace PageRoute { | 'component_button' | 'component_card' | 'component_table' + | 'component_tree' + | 'component_tree_tree-basic' + | 'component_tree_tree-custom' + | 'component_tree_tree-functions' | 'dashboard' | 'dashboard_analysis' | 'dashboard_workbench' @@ -89,6 +93,9 @@ declare namespace PageRoute { | 'component_button' | 'component_card' | 'component_table' + | 'component_tree_tree-basic' + | 'component_tree_tree-custom' + | 'component_tree_tree-functions' | 'dashboard_analysis' | 'dashboard_workbench' | 'document_naive' diff --git a/src/views/component/tree/tree-basic/index.vue b/src/views/component/tree/tree-basic/index.vue new file mode 100644 index 00000000..aa48a376 --- /dev/null +++ b/src/views/component/tree/tree-basic/index.vue @@ -0,0 +1,383 @@ + + + + + + diff --git a/src/views/component/tree/tree-custom/index.vue b/src/views/component/tree/tree-custom/index.vue new file mode 100644 index 00000000..ce204b9c --- /dev/null +++ b/src/views/component/tree/tree-custom/index.vue @@ -0,0 +1,226 @@ + + + + + + diff --git a/src/views/component/tree/tree-functions/index.vue b/src/views/component/tree/tree-functions/index.vue new file mode 100644 index 00000000..dc50be19 --- /dev/null +++ b/src/views/component/tree/tree-functions/index.vue @@ -0,0 +1,245 @@ + + + + + + diff --git a/src/views/index.ts b/src/views/index.ts index f4b28ffa..8348a1a3 100644 --- a/src/views/index.ts +++ b/src/views/index.ts @@ -16,6 +16,9 @@ export const views: Record< component_button: () => import('./component/button/index.vue'), component_card: () => import('./component/card/index.vue'), component_table: () => import('./component/table/index.vue'), + 'component_tree_tree-basic': () => import('./component/tree/tree-basic/index.vue'), + 'component_tree_tree-custom': () => import('./component/tree/tree-custom/index.vue'), + 'component_tree_tree-functions': () => import('./component/tree/tree-functions/index.vue'), dashboard_analysis: () => import('./dashboard/analysis/index.vue'), dashboard_workbench: () => import('./dashboard/workbench/index.vue'), document_naive: () => import('./document/naive/index.vue'),