Blame view

src/router/routes/modules/demo/form.ts 1.78 KB
vben authored
1
2
import type { AppRouteModule } from '/@/router/types';
vben authored
3
import { LAYOUT } from '/@/router/constant';
4
import { t } from '/@/hooks/web/useI18n';
vben authored
5
6
const form: AppRouteModule = {
vben authored
7
8
9
10
11
  path: '/form',
  name: 'FormDemo',
  component: LAYOUT,
  redirect: '/form/basic',
  meta: {
陈小婷 authored
12
    icon: 'mdi:form-select',
13
    title: t('routes.demo.form.form'),
vben authored
14
  },
vben authored
15
  children: [
vben authored
16
    {
vben authored
17
      path: 'basic',
vben authored
18
19
20
      name: 'FormBasicDemo',
      component: () => import('/@/views/demo/form/index.vue'),
      meta: {
21
        title: t('routes.demo.form.basic'),
vben authored
22
23
24
      },
    },
    {
vben authored
25
      path: 'useForm',
vben authored
26
27
28
      name: 'UseFormDemo',
      component: () => import('/@/views/demo/form/UseForm.vue'),
      meta: {
29
        title: t('routes.demo.form.useForm'),
vben authored
30
31
32
      },
    },
    {
vben authored
33
      path: 'refForm',
vben authored
34
35
36
      name: 'RefFormDemo',
      component: () => import('/@/views/demo/form/RefForm.vue'),
      meta: {
37
        title: t('routes.demo.form.refForm'),
vben authored
38
39
40
      },
    },
    {
vben authored
41
      path: 'advancedForm',
vben authored
42
43
44
      name: 'AdvancedFormDemo',
      component: () => import('/@/views/demo/form/AdvancedForm.vue'),
      meta: {
45
        title: t('routes.demo.form.advancedForm'),
vben authored
46
47
48
      },
    },
    {
vben authored
49
      path: 'ruleForm',
vben authored
50
51
52
      name: 'RuleFormDemo',
      component: () => import('/@/views/demo/form/RuleForm.vue'),
      meta: {
53
        title: t('routes.demo.form.ruleForm'),
vben authored
54
55
56
      },
    },
    {
vben authored
57
      path: 'dynamicForm',
vben authored
58
59
60
      name: 'DynamicFormDemo',
      component: () => import('/@/views/demo/form/DynamicForm.vue'),
      meta: {
61
        title: t('routes.demo.form.dynamicForm'),
vben authored
62
63
64
      },
    },
    {
vben authored
65
      path: 'customerForm',
vben authored
66
67
68
      name: 'CustomerFormDemo',
      component: () => import('/@/views/demo/form/CustomerForm.vue'),
      meta: {
69
        title: t('routes.demo.form.customerForm'),
vben authored
70
71
72
      },
    },
  ],
73
74
};
export default form;