Blame view

src/router/routes/modules/demo/feat.ts 2.74 KB
陈文彬 authored
1
2
import type { AppRouteModule } from '/@/router/types';
vben authored
3
import { LAYOUT } from '/@/router/constant';
陈文彬 authored
4
5
const feat: AppRouteModule = {
vben authored
6
7
8
9
10
11
12
  path: '/feat',
  name: 'FeatDemo',
  component: LAYOUT,
  redirect: '/feat/icon',
  meta: {
    icon: 'ic:outline-featured-play-list',
    title: 'routes.demo.feat.feat',
陈文彬 authored
13
  },
vben authored
14
  children: [
陈文彬 authored
15
    {
vben authored
16
      path: 'icon',
vben authored
17
      name: 'IconDemo',
18
      component: () => import('/@/views/demo/feat/icon/index.vue'),
vben authored
19
      meta: {
vben authored
20
        title: 'routes.demo.feat.icon',
vben authored
21
22
23
      },
    },
    {
vben authored
24
      path: 'tabs',
25
26
27
      name: 'TabsDemo',
      component: () => import('/@/views/demo/feat/tabs/index.vue'),
      meta: {
vben authored
28
        title: 'routes.demo.feat.tabs',
29
30
31
32
      },
    },

    {
vben authored
33
      path: 'context-menu',
陈文彬 authored
34
35
36
      name: 'ContextMenuDemo',
      component: () => import('/@/views/demo/feat/context-menu/index.vue'),
      meta: {
vben authored
37
        title: 'routes.demo.feat.contextMenu',
陈文彬 authored
38
39
40
      },
    },
    {
vben authored
41
      path: 'download',
vben authored
42
43
44
      name: 'DownLoadDemo',
      component: () => import('/@/views/demo/feat/download/index.vue'),
      meta: {
vben authored
45
        title: 'routes.demo.feat.download',
vben authored
46
47
48
      },
    },
    {
vben authored
49
      path: 'click-out-side',
vben authored
50
      name: 'ClickOutSideDemo',
51
      component: () => import('/@/views/demo/feat/click-out-side/index.vue'),
vben authored
52
      meta: {
vben authored
53
        title: 'routes.demo.feat.clickOutSide',
vben authored
54
55
56
      },
    },
    {
vben authored
57
      path: 'img-preview',
陈文彬 authored
58
59
60
      name: 'ImgPreview',
      component: () => import('/@/views/demo/feat/img-preview/index.vue'),
      meta: {
vben authored
61
        title: 'routes.demo.feat.imgPreview',
陈文彬 authored
62
63
64
      },
    },
    {
vben authored
65
      path: 'copy',
陈文彬 authored
66
67
68
      name: 'CopyDemo',
      component: () => import('/@/views/demo/feat/copy/index.vue'),
      meta: {
vben authored
69
        title: 'routes.demo.feat.copy',
陈文彬 authored
70
71
72
      },
    },
    {
vben authored
73
      path: 'msg',
陈文彬 authored
74
75
76
      name: 'MsgDemo',
      component: () => import('/@/views/demo/feat/msg/index.vue'),
      meta: {
vben authored
77
        title: 'routes.demo.feat.msg',
陈文彬 authored
78
79
80
      },
    },
    {
vben authored
81
      path: 'watermark',
陈文彬 authored
82
83
84
      name: 'WatermarkDemo',
      component: () => import('/@/views/demo/feat/watermark/index.vue'),
      meta: {
vben authored
85
        title: 'routes.demo.feat.watermark',
陈文彬 authored
86
87
88
      },
    },
    {
vben authored
89
      path: 'full-screen',
陈文彬 authored
90
91
92
      name: 'FullScreenDemo',
      component: () => import('/@/views/demo/feat/full-screen/index.vue'),
      meta: {
vben authored
93
        title: 'routes.demo.feat.fullScreen',
陈文彬 authored
94
95
      },
    },
vben authored
96
    {
vben authored
97
      path: 'error-log',
vben authored
98
99
100
      name: 'ErrorLog',
      component: () => import('/@/views/sys/error-log/index.vue'),
      meta: {
vben authored
101
        title: 'routes.demo.feat.errorLog',
vben authored
102
103
104
      },
    },
    {
vben authored
105
      path: 'testTab/:id',
vben authored
106
107
108
      name: 'TestTab',
      component: () => import('/@/views/demo/feat/tab-params/index.vue'),
      meta: {
vben authored
109
        title: 'routes.demo.feat.tab',
110
        carryParam: true,
vben authored
111
112
      },
    },
陈文彬 authored
113
  ],
114
115
116
};

export default feat;