a72ae217
王富生
第一次提交
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
/* Layout */
import Layout from '@/layout'
/**
* Note: sub-menu only appear when route children.length >= 1
* Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
*
* hidden: true if set true, item will not show in the sidebar(default is false)
* alwaysShow: true if set true, will always show the root menu
* if not set alwaysShow, when item has more than one children route,
* it will becomes nested mode, otherwise not show the root menu
* redirect: noRedirect if set noRedirect will no redirect in the breadcrumb
* name:'router-name' the name is used by <keep-alive> (must set!!!)
* meta : {
roles: ['admin','editor'] control the page roles (you can set multiple roles)
title: 'title' the name show in sidebar and breadcrumb (recommend set)
icon: 'svg-name' the icon show in the sidebar
breadcrumb: false if set false, the item will hidden in breadcrumb(default is true)
activeMenu: '/example/list' if set path, the sidebar will highlight the path you set
}
*/
/**
* constantRoutes
* a base page that does not have permission requirements
* all roles can be accessed
*/
export const constantRoutes = [
{
path: '/login',
component: () => import('@/views/login/index'),
hidden: true
},
{
path: '/404',
component: () => import('@/views/404'),
hidden: true
},
{
path: '/',
component: Layout,
redirect: '/dashboard',
children: [{
path: 'dashboard',
|
613d2a9c
Andy
add icon
|
52
|
name: '首页',
|
a72ae217
王富生
第一次提交
|
53
|
component: () => import('@/views/dashboard/index'),
|
613d2a9c
Andy
add icon
|
54
|
meta: { title: '首页', icon: 'dashboard' }
|
a72ae217
王富生
第一次提交
|
55
56
57
58
59
60
|
}]
},
{
path: '/example',
component: Layout,
|
613d2a9c
Andy
add icon
|
61
62
|
name: '我的钱包',
meta: { title: '我的钱包', icon: 'money' },
|
a72ae217
王富生
第一次提交
|
63
64
|
children: [
{
|
613d2a9c
Andy
add icon
|
65
66
67
|
path: 'account',
component: () => import('@/views/account/index'),
meta: { title: '我的账户', }
|
a72ae217
王富生
第一次提交
|
68
69
|
},
{
|
613d2a9c
Andy
add icon
|
70
71
72
|
path: 'cardticket',
component: () => import('@/views/cardticket/index'),
meta: { title: '我的卡券', }
|
a72ae217
王富生
第一次提交
|
73
74
75
76
77
78
79
80
81
82
|
}
]
},
{
path: '/order',
component: Layout,
children: [
{
path: 'index',
|
a72ae217
王富生
第一次提交
|
83
84
85
86
87
|
component: () => import('@/views/order/index'),
meta: { title: '我的订单', icon: 'form' }
}
]
},
|
83a1b563
Andy
add 欠费补缴 前端页面
|
88
89
90
91
92
93
94
95
96
97
98
|
{
path: '/payback',
component: Layout,
children: [
{
path: 'index',
component: () => import('@/views/payback/index'),
meta: { title: '欠费补缴', icon: 'nested' }
}
]
},
|
a72ae217
王富生
第一次提交
|
99
100
|
{
|
613d2a9c
Andy
add icon
|
101
|
path: '/mycar',
|
a72ae217
王富生
第一次提交
|
102
103
104
|
component: Layout,
children: [
{
|
613d2a9c
Andy
add icon
|
105
106
107
|
path: 'index',
component: () => import('@/views/mycar/index'),
meta: { title: '我的车辆', icon: 'people' }
|
a72ae217
王富生
第一次提交
|
108
109
110
111
112
|
}
]
},
{
|
613d2a9c
Andy
add icon
|
113
|
path: '/owncenter',
|
a72ae217
王富生
第一次提交
|
114
|
component: Layout,
|
a72ae217
王富生
第一次提交
|
115
116
|
meta: {
title: '个人中心',
|
613d2a9c
Andy
add icon
|
117
|
icon: 'user'
|
a72ae217
王富生
第一次提交
|
118
119
120
|
},
children: [
{
|
613d2a9c
Andy
add icon
|
121
122
|
path: 'information',
component: () => import('@/views/information/index'),
|
a72ae217
王富生
第一次提交
|
123
124
125
|
meta: { title: '个人资料' }
},
{
|
613d2a9c
Andy
add icon
|
126
127
|
path: 'settings',
component: () => import('@/views/settings/index'),
|
a72ae217
王富生
第一次提交
|
128
129
130
|
meta: { title: '账户设置' },
},
{
|
613d2a9c
Andy
add icon
|
131
132
|
path: 'myevaluate',
component: () => import('@/views/myevaluate/index'),
|
a72ae217
王富生
第一次提交
|
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
|
meta: { title: '我的评价' }
}
]
},
// 404 page must be placed at the end !!!
{ path: '*', redirect: '/404', hidden: true }
]
const createRouter = () => new Router({
// mode: 'history', // require service support
scrollBehavior: () => ({ y: 0 }),
routes: constantRoutes
})
const router = createRouter()
// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
const newRouter = createRouter()
router.matcher = newRouter.matcher // reset router
}
export default router
|