diff --git a/src/components/Menu/src/BasicMenu.tsx b/src/components/Menu/src/BasicMenu.tsx index 1fcc27887f8dc359de1d25a44f49084eb6b31d30..3593a7c53f02583f9dbdfa9f2675b32ef2f67b11 100644 --- a/src/components/Menu/src/BasicMenu.tsx +++ b/src/components/Menu/src/BasicMenu.tsx @@ -209,7 +209,7 @@ export default defineComponent({ : {}; return ( import('/@/views/demo/comp/icon/index.vue'), - meta: { - title: '图标', - }, - }, - // form - { - path: '/form', - name: 'FormDemo', - redirect: '/comp/form/basic', - meta: { - title: '表单组件', - }, - children: [ - { - path: 'basic', - name: 'FormBasicDemo', - component: () => import('/@/views/demo/form/index.vue'), - meta: { - title: '基础表单', - }, - }, - { - path: 'useForm', - name: 'UseFormDemo', - component: () => import('/@/views/demo/form/UseForm.vue'), - meta: { - title: 'useForm', - }, - }, - { - path: 'refForm', - name: 'RefFormDemo', - component: () => import('/@/views/demo/form/RefForm.vue'), - meta: { - title: 'RefForm', - }, - }, - { - path: 'advancedForm', - name: 'AdvancedFormDemo', - component: () => import('/@/views/demo/form/AdvancedForm.vue'), - meta: { - title: '可收缩表单', - }, - }, - { - path: 'ruleForm', - name: 'RuleFormDemo', - component: () => import('/@/views/demo/form/RuleForm.vue'), - meta: { - title: '表单验证', - }, - }, - { - path: 'dynamicForm', - name: 'DynamicFormDemo', - component: () => import('/@/views/demo/form/DynamicForm.vue'), - meta: { - title: '动态表单', - }, - }, - { - path: 'customerForm', - name: 'CustomerFormDemo', - component: () => import('/@/views/demo/form/CustomerForm.vue'), - meta: { - title: '自定义组件', - }, - }, - ], - }, - { - path: '/table', - name: 'TableDemo', - redirect: '/comp/table/basic', - meta: { - title: '表格组件', - }, - children: [ - { - path: 'basic', - name: 'TableBasicDemo', - component: () => import('/@/views/demo/table/Basic.vue'), - meta: { - title: '基础表格', - }, - }, - { - path: 'treeTable', - name: 'TreeTableDemo', - component: () => import('/@/views/demo/table/TreeTable.vue'), - meta: { - title: '树形表格', - }, - }, - { - path: 'fetchTable', - name: 'FetchTableDemo', - component: () => import('/@/views/demo/table/FetchTable.vue'), - meta: { - title: '远程加载示例', - }, - }, - { - path: 'fixedColumn', - name: 'FixedColumnDemo', - component: () => import('/@/views/demo/table/FixedColumn.vue'), - meta: { - title: '固定列', - }, - }, - { - path: 'customerCell', - name: 'CustomerCellDemo', - component: () => import('/@/views/demo/table/CustomerCell.vue'), - meta: { - title: '自定义列', - }, - }, - { - path: 'formTable', - name: 'FormTableDemo', - component: () => import('/@/views/demo/table/FormTable.vue'), - meta: { - title: '开启搜索区域', - }, - }, - { - path: 'useTable', - name: 'UseTableDemo', - component: () => import('/@/views/demo/table/UseTable.vue'), - meta: { - title: 'UseTable', - }, - }, - { - path: 'refTable', - name: 'RefTableDemo', - component: () => import('/@/views/demo/table/RefTable.vue'), - meta: { - title: 'RefTable', - }, - }, - { - path: 'multipleHeader', - name: 'MultipleHeaderDemo', - component: () => import('/@/views/demo/table/MultipleHeader.vue'), - meta: { - title: '多级表头', - }, - }, - { - path: 'mergeHeader', - name: 'MergeHeaderDemo', - component: () => import('/@/views/demo/table/MergeHeader.vue'), - meta: { - title: '合并单元格', - }, - }, - { - path: 'expandTable', - name: 'ExpandTableDemo', - component: () => import('/@/views/demo/table/ExpandTable.vue'), - meta: { - title: '可展开表格', - }, - }, - { - path: 'fixedHeight', - name: 'FixedHeightDemo', - component: () => import('/@/views/demo/table/FixedHeight.vue'), - meta: { - title: '定高/头部自定义', - }, - }, - { - path: 'footerTable', - name: 'FooterTableDemo', - component: () => import('/@/views/demo/table/FooterTable.vue'), - meta: { - title: '表尾行合计', - }, - }, - { - path: 'editCellTable', - name: 'EditCellTableDemo', - component: () => import('/@/views/demo/table/EditCellTable.vue'), - meta: { - title: '可编辑单元格', - }, - }, - ], - }, - { - path: '/tree', - name: 'TreeDemo', - redirect: '/comp/tree/basic', - meta: { - title: '树组件', - }, - children: [ - { - path: 'basic', - name: 'BasicTreeDemo', - component: () => import('/@/views/demo/tree/index.vue'), - meta: { - title: '基础树', - }, - }, - { - path: 'editTree', - name: 'EditTreeDemo', - component: () => import('/@/views/demo/tree/EditTree.vue'), - meta: { - title: '右键示例', - }, - }, - { - path: 'actionTree', - name: 'ActionTreeDemo', - component: () => import('/@/views/demo/tree/ActionTree.vue'), - meta: { - title: '函数操作示例', - }, - }, - ], - }, + { path: '/scroll', name: 'ScrollDemo', @@ -341,14 +111,7 @@ export default { ], }, // - { - path: '/click-out-side', - name: 'ClickOutSideDemo', - component: () => import('/@/views/demo/comp/click-out-side/index.vue'), - meta: { - title: 'ClickOutSide组件', - }, - }, + { path: '/qrcode', name: 'QrCodeDemo', diff --git a/src/router/routes/modules/demo/feat.ts b/src/router/routes/modules/demo/feat.ts index 12de7f13eb29c7460278816ac05ce6d62e9b08e6..cd07d5618561f345054075c56ba0be60ac065b1b 100644 --- a/src/router/routes/modules/demo/feat.ts +++ b/src/router/routes/modules/demo/feat.ts @@ -23,6 +23,14 @@ export default { title: '标签页操作', }, }, + { + path: '/icon', + name: 'IconDemo', + component: () => import('/@/views/demo/comp/icon/index.vue'), + meta: { + title: '图标', + }, + }, { path: '/context-menu', name: 'ContextMenuDemo', @@ -31,6 +39,14 @@ export default { title: '右键菜单', }, }, + { + path: '/click-out-side', + name: 'ClickOutSideDemo', + component: () => import('/@/views/demo/comp/click-out-side/index.vue'), + meta: { + title: 'ClickOutSide组件', + }, + }, { path: '/img-preview', name: 'ImgPreview', diff --git a/src/router/routes/modules/demo/form.ts b/src/router/routes/modules/demo/form.ts new file mode 100644 index 0000000000000000000000000000000000000000..a473436b1029a2565e65b8fae6ad7d517162a135 --- /dev/null +++ b/src/router/routes/modules/demo/form.ts @@ -0,0 +1,75 @@ +import type { AppRouteModule } from '/@/router/types'; + +import { PAGE_LAYOUT_COMPONENT } from '/@/router/constant'; + +export default { + layout: { + path: '/form', + name: 'FormDemo', + component: PAGE_LAYOUT_COMPONENT, + redirect: '/form/basic', + meta: { + icon: 'ant-design:table-outlined', + title: 'Form', + }, + }, + + routes: [ + { + path: '/basic', + name: 'FormBasicDemo', + component: () => import('/@/views/demo/form/index.vue'), + meta: { + title: '基础表单', + }, + }, + { + path: '/useForm', + name: 'UseFormDemo', + component: () => import('/@/views/demo/form/UseForm.vue'), + meta: { + title: 'useForm', + }, + }, + { + path: '/refForm', + name: 'RefFormDemo', + component: () => import('/@/views/demo/form/RefForm.vue'), + meta: { + title: 'RefForm', + }, + }, + { + path: '/advancedForm', + name: 'AdvancedFormDemo', + component: () => import('/@/views/demo/form/AdvancedForm.vue'), + meta: { + title: '可收缩表单', + }, + }, + { + path: '/ruleForm', + name: 'RuleFormDemo', + component: () => import('/@/views/demo/form/RuleForm.vue'), + meta: { + title: '表单验证', + }, + }, + { + path: '/dynamicForm', + name: 'DynamicFormDemo', + component: () => import('/@/views/demo/form/DynamicForm.vue'), + meta: { + title: '动态表单', + }, + }, + { + path: '/customerForm', + name: 'CustomerFormDemo', + component: () => import('/@/views/demo/form/CustomerForm.vue'), + meta: { + title: '自定义组件', + }, + }, + ], +} as AppRouteModule; diff --git a/src/router/routes/modules/demo/table.ts b/src/router/routes/modules/demo/table.ts new file mode 100644 index 0000000000000000000000000000000000000000..d0d0cc4a1dd5a56b6d4a8b203cbaa768bf489de0 --- /dev/null +++ b/src/router/routes/modules/demo/table.ts @@ -0,0 +1,131 @@ +import type { AppRouteModule } from '/@/router/types'; + +import { PAGE_LAYOUT_COMPONENT } from '/@/router/constant'; + +export default { + layout: { + path: '/table', + name: 'TableDemo', + component: PAGE_LAYOUT_COMPONENT, + redirect: '/table/basic', + meta: { + icon: 'ant-design:table-outlined', + title: 'Table', + }, + }, + + routes: [ + { + path: '/basic', + name: 'TableBasicDemo', + component: () => import('/@/views/demo/table/Basic.vue'), + meta: { + title: '基础表格', + }, + }, + { + path: '/treeTable', + name: 'TreeTableDemo', + component: () => import('/@/views/demo/table/TreeTable.vue'), + meta: { + title: '树形表格', + }, + }, + { + path: '/fetchTable', + name: 'FetchTableDemo', + component: () => import('/@/views/demo/table/FetchTable.vue'), + meta: { + title: '远程加载示例', + }, + }, + { + path: '/fixedColumn', + name: 'FixedColumnDemo', + component: () => import('/@/views/demo/table/FixedColumn.vue'), + meta: { + title: '固定列', + }, + }, + { + path: '/customerCell', + name: 'CustomerCellDemo', + component: () => import('/@/views/demo/table/CustomerCell.vue'), + meta: { + title: '自定义列', + }, + }, + { + path: '/formTable', + name: 'FormTableDemo', + component: () => import('/@/views/demo/table/FormTable.vue'), + meta: { + title: '开启搜索区域', + }, + }, + { + path: '/useTable', + name: 'UseTableDemo', + component: () => import('/@/views/demo/table/UseTable.vue'), + meta: { + title: 'UseTable', + }, + }, + { + path: '/refTable', + name: 'RefTableDemo', + component: () => import('/@/views/demo/table/RefTable.vue'), + meta: { + title: 'RefTable', + }, + }, + { + path: '/multipleHeader', + name: 'MultipleHeaderDemo', + component: () => import('/@/views/demo/table/MultipleHeader.vue'), + meta: { + title: '多级表头', + }, + }, + { + path: '/mergeHeader', + name: 'MergeHeaderDemo', + component: () => import('/@/views/demo/table/MergeHeader.vue'), + meta: { + title: '合并单元格', + }, + }, + { + path: '/expandTable', + name: 'ExpandTableDemo', + component: () => import('/@/views/demo/table/ExpandTable.vue'), + meta: { + title: '可展开表格', + }, + }, + { + path: '/fixedHeight', + name: 'FixedHeightDemo', + component: () => import('/@/views/demo/table/FixedHeight.vue'), + meta: { + title: '定高/头部自定义', + }, + }, + { + path: '/footerTable', + name: 'FooterTableDemo', + component: () => import('/@/views/demo/table/FooterTable.vue'), + meta: { + title: '表尾行合计', + }, + }, + { + path: '/editCellTable', + name: 'EditCellTableDemo', + component: () => import('/@/views/demo/table/EditCellTable.vue'), + meta: { + title: '可编辑单元格', + }, + }, + ], +} as AppRouteModule; diff --git a/src/router/routes/modules/demo/tree.ts b/src/router/routes/modules/demo/tree.ts new file mode 100644 index 0000000000000000000000000000000000000000..9d837ea109731489a2251fed09d388c14b9b3ec0 --- /dev/null +++ b/src/router/routes/modules/demo/tree.ts @@ -0,0 +1,42 @@ +import type { AppRouteModule } from '/@/router/types'; + +import { PAGE_LAYOUT_COMPONENT } from '/@/router/constant'; + +export default { + layout: { + path: '/tree', + name: 'TreeDemo', + component: PAGE_LAYOUT_COMPONENT, + redirect: '/tree/basic', + meta: { + icon: 'ant-design:table-outlined', + title: 'Tree', + }, + }, + routes: [ + { + path: '/basic', + name: 'BasicTreeDemo', + component: () => import('/@/views/demo/tree/index.vue'), + meta: { + title: '基础树', + }, + }, + { + path: '/editTree', + name: 'EditTreeDemo', + component: () => import('/@/views/demo/tree/EditTree.vue'), + meta: { + title: '右键示例', + }, + }, + { + path: '/actionTree', + name: 'ActionTreeDemo', + component: () => import('/@/views/demo/tree/ActionTree.vue'), + meta: { + title: '函数操作示例', + }, + }, + ], +} as AppRouteModule;