鞍钢鲅鱼圈能源管控系统前端代码
houzhongjian
23 小时以前 12922420bfe56cd2064c4c8c6a82d4a340cb5db5
提交 | 用户 | 时间
cb6cd2 1 import { Layout } from '@/utils/routerHelper'
H 2
3 const { t } = useI18n()
4 /**
5  * redirect: noredirect        当设置 noredirect 的时候该路由在面包屑导航中不可被点击
6  * name:'router-name'          设定路由的名字,一定要填写不然使用<keep-alive>时会出现各种问题
7  * meta : {
8  hidden: true              当设置 true 的时候该路由不会再侧边栏出现 如404,login等页面(默认 false)
9
10  alwaysShow: true          当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式,
11  只有一个时,会将那个子路由当做根路由显示在侧边栏,
12  若你想不管路由下面的 children 声明的个数都显示你的根路由,
13  你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,
14  一直显示根路由(默认 false)
15
16  title: 'title'            设置该路由在侧边栏和面包屑中展示的名字
17
18  icon: 'svg-name'          设置该路由的图标
19
20  noCache: true             如果设置为true,则不会被 <keep-alive> 缓存(默认 false)
21
22  breadcrumb: false         如果设置为false,则不会在breadcrumb面包屑中显示(默认 true)
23
24  affix: true               如果设置为true,则会一直固定在tag项中(默认 false)
25
26  noTagsView: true          如果设置为true,则不会出现在tag中(默认 false)
27
28  activeMenu: '/dashboard'  显示高亮的路由路径
29
30  followAuth: '/dashboard'  跟随哪个路由进行权限过滤
31
32  canTo: true               设置为true即使hidden为true,也依然可以进行路由跳转(默认 false)
33  }
34  **/
35 const remainingRouter: AppRouteRecordRaw[] = [
36   {
37     path: '/redirect',
38     component: Layout,
39     name: 'Redirect',
40     children: [
41       {
42         path: '/redirect/:path(.*)',
43         name: 'Redirect',
44         component: () => import('@/views/Redirect/Redirect.vue'),
45         meta: {}
46       }
47     ],
48     meta: {
49       hidden: true,
50       noTagsView: true
51     }
52   },
53   {
54     path: '/callback',
55     component: () => import('@/views/Login/Callback.vue'),
56     name: 'Callback',
57     meta: {
58       hidden: true,
59       noTagsView: true
60     }
61   },
62   {
63     path: '/home2',
64     component: () => import('@/views/Home/Index2.vue'),
65     name: 'Home2',
66     meta: {
67       hidden: true,
68       noTagsView: true
69     },
70   },
71   {
72     path: '/',
73     component: Layout,
74     name: 'Home',
af5495 75     redirect: '/index',
cb6cd2 76     meta: {
H 77       hidden: true,
78       noTagsView: true
79     },
80     children: [
81       {
82         path: 'index',
83         component: () => import('@/views/Home/Index.vue'),
84         name: 'Index',
85         meta: {
86           title: t('router.home'),
87           icon: 'ep:home-filled',
88           noCache: false,
89           affix: true
90         }
91       }
92     ]
93   },
94   {
95     path: '/user',
96     component: Layout,
97     name: 'UserInfo',
98     meta: {
99       hidden: true
100     },
101     children: [
102       {
103         path: 'profile',
104         component: () => import('@/views/Profile/Index.vue'),
105         name: 'Profile',
106         meta: {
107           canTo: true,
108           hidden: true,
109           noTagsView: false,
110           icon: 'ep:user',
111           title: t('common.profile')
112         }
113       },
114       {
115         path: 'notify-message',
116         component: () => import('@/views/system/notify/my/index.vue'),
117         name: 'MyNotifyMessage',
118         meta: {
119           canTo: true,
120           hidden: true,
121           noTagsView: false,
122           icon: 'ep:message',
123           title: '我的站内信'
124         }
125       }
126     ]
127   },
128   {
129     path: '/login',
130     component: () => import('@/views/Login/Login.vue'),
131     name: 'Login',
132     meta: {
133       hidden: true,
134       title: t('router.login'),
135       noTagsView: true
136     }
137   },
138   {
139     path: '/403',
140     component: () => import('@/views/Error/403.vue'),
141     name: 'NoAccess',
142     meta: {
143       hidden: true,
144       title: '403',
145       noTagsView: true
146     }
147   },
148   {
149     path: '/404',
150     component: () => import('@/views/Error/404.vue'),
151     name: 'NoFound',
152     meta: {
153       hidden: true,
154       title: '404',
155       noTagsView: true
156     }
157   },
158   {
159     path: '/500',
160     component: () => import('@/views/Error/500.vue'),
161     name: 'Error',
162     meta: {
163       hidden: true,
164       title: '500',
165       noTagsView: true
166     }
167   },
168   {
169     path: '/dict',
170     component: Layout,
171     name: 'dict',
172     meta: {
173       hidden: true
174     },
175     children: [
176       {
177         path: 'type/data/:dictType',
178         component: () => import('@/views/system/dict/data/index.vue'),
179         name: 'SystemDictData',
180         meta: {
181           title: '字典数据',
182           noCache: true,
183           hidden: true,
184           canTo: true,
185           icon: '',
186           activeMenu: '/system/dict'
187         }
188       }
189     ]
190   },
191 ]
192
193 export default remainingRouter