Commit 00e29faea9693517578feb90e69b6abc9f435eae
1 parent
4140a1b0
add 官网嵌入车主平台 架构
Showing
11 changed files
with
233 additions
and
158 deletions
src/components/NavMenu.vue
0 → 100755
1 | +<template> | ||
2 | + <div class="navMenu"> | ||
3 | + | ||
4 | + <label v-for="navMenu in navMenus"> | ||
5 | + | ||
6 | + <el-menu-item v-if="navMenu.childs==null&&navMenu.entity" | ||
7 | + :key="navMenu.entity.id" :data="navMenu" :index="navMenu.entity.url"> | ||
8 | + <i :class="navMenu.entity.icon"></i> | ||
9 | + <span slot="title">{{navMenu.entity.title}}</span> | ||
10 | + </el-menu-item> | ||
11 | + | ||
12 | + <el-submenu v-if="navMenu.childs&&navMenu.entity" | ||
13 | + :key="navMenu.entity.id" :data="navMenu" :index="navMenu.entity.url"> | ||
14 | + <template slot="title"> | ||
15 | + <i :class="navMenu.entity.icon"></i> | ||
16 | + <span>{{navMenu.entity.title}}</span> | ||
17 | + </template> | ||
18 | + <NavMenu :navMenus="navMenu.childs"></NavMenu> | ||
19 | + </el-submenu> | ||
20 | + </label> | ||
21 | + | ||
22 | + </div> | ||
23 | +</template> | ||
24 | + | ||
25 | +<script> | ||
26 | + export default { | ||
27 | + name: 'NavMenu', | ||
28 | + props: ['navMenus'], | ||
29 | + data() { | ||
30 | + return {} | ||
31 | + }, | ||
32 | + methods: {} | ||
33 | + } | ||
34 | +</script> | ||
35 | +<style scoped> | ||
36 | + | ||
37 | +</style> |
src/components/VHeader.vue
@@ -31,7 +31,7 @@ export default { | @@ -31,7 +31,7 @@ export default { | ||
31 | {name:'停车服务',routerLink:'/service'}, | 31 | {name:'停车服务',routerLink:'/service'}, |
32 | {name:'官网中心',routerLink:'/center'}, | 32 | {name:'官网中心',routerLink:'/center'}, |
33 | {name:'黄石停车',routerLink:'/park'}, | 33 | {name:'黄石停车',routerLink:'/park'}, |
34 | - {name:'联系我们',routerLink:'/about'}, | 34 | + {name:'关于我们',routerLink:'/about'}, |
35 | ] | 35 | ] |
36 | } | 36 | } |
37 | } | 37 | } |
src/components/config.js
0 → 100755
1 | +let config = { | ||
2 | + "entity": null, | ||
3 | + "childs": [ | ||
4 | + { | ||
5 | + "entity": { | ||
6 | + "id": 1, //id标识 | ||
7 | + "title": "中心首页", //菜单标题 | ||
8 | + "icon": "el-icon-s-home",//菜单logo | ||
9 | + "url": "/views/dashboard",//菜单路径 | ||
10 | + }, | ||
11 | + }, | ||
12 | + { | ||
13 | + "entity": { | ||
14 | + "id": 2, | ||
15 | + "title": "我的钱包", | ||
16 | + "icon": "el-icon-bank-card", | ||
17 | + "url": "example", | ||
18 | + }, | ||
19 | + "childs": [ | ||
20 | + { | ||
21 | + "entity": { | ||
22 | + "id": 2-1, | ||
23 | + "title": "我的账户", | ||
24 | + "url": "account", | ||
25 | + }, | ||
26 | + "childs": null | ||
27 | + }, | ||
28 | + { | ||
29 | + "entity": { | ||
30 | + "id": 2-2, | ||
31 | + "title": "我的卡券", | ||
32 | + "url": "cardticket", | ||
33 | + } | ||
34 | + }, | ||
35 | + ] | ||
36 | + }, | ||
37 | + { | ||
38 | + "entity": { | ||
39 | + "id": 3, | ||
40 | + "title": "我的订单", | ||
41 | + "icon": "el-icon-tickets", | ||
42 | + "url": "order", | ||
43 | + }, | ||
44 | + | ||
45 | + }, | ||
46 | + { | ||
47 | + "entity": { | ||
48 | + "id": 4, | ||
49 | + "title": "欠费补缴", | ||
50 | + "icon": "el-icon-document-checked", | ||
51 | + "url": "payback", | ||
52 | + } | ||
53 | + }, | ||
54 | + { | ||
55 | + "entity": { | ||
56 | + "id": 5, | ||
57 | + "title": "我的车辆", | ||
58 | + "icon": "el-icon-truck", | ||
59 | + "url": "mycar", | ||
60 | + } | ||
61 | + }, | ||
62 | + { | ||
63 | + "entity": { | ||
64 | + "id": 6, | ||
65 | + "title": "个人中心", | ||
66 | + "icon": "el-icon-s-custom", | ||
67 | + "url": "mycar", | ||
68 | + }, | ||
69 | + "childs": [ | ||
70 | + { | ||
71 | + "entity": { | ||
72 | + "id": 6-1, | ||
73 | + "title": "个人资料", | ||
74 | + "url": "information", | ||
75 | + }, | ||
76 | + "childs": null | ||
77 | + }, | ||
78 | + { | ||
79 | + "entity": { | ||
80 | + "id": 6-2, | ||
81 | + "title": "我的评价", | ||
82 | + "url": "myevaluate", | ||
83 | + } | ||
84 | + }, | ||
85 | + ] | ||
86 | + }, | ||
87 | + ] | ||
88 | +} | ||
89 | +export default config |
src/icons/svg/car.svg
0 → 100644
1 | +<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1563085767981" class="icon" viewBox="0 0 1039 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8025" width="16.234375" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M939.223 862.773c-12.304 49.581-55.964 85.734-107.63 85.734-47.96 0-88.809-30.728-104.355-75.017H296.752c-15.547 44.323-56.429 75.017-104.39 75.017-51.665 0-95.258-36.153-107.596-85.734-53.717-22.525-87.95-78.126-83.452-139.847l10.551-143.583c4.134-57.322 40.22-107.994 91.919-131.61l46.44-223.827c17-81.83 97.21-148.414 178.843-148.414h365.855c81.632 0 161.842 66.55 178.81 148.414l46.44 223.826c51.698 23.616 87.784 74.29 91.952 131.61l10.518 143.584c4.498 61.722-29.702 117.323-83.419 139.847z m10.585-278.634c-2.744-37.277-30.165-71.114-66.748-82.293-11.974-3.672-20.673-14.29-22.128-26.991-0.231-1.818-0.363-3.605-0.462-5.358-0.067-0.926-0.067-1.885-0.264-2.845l-47.564-229.384c-11.015-52.954-64.929-97.706-117.718-97.706H329.067c-52.823 0-106.705 44.752-117.718 97.706l-47.597 229.417c-0.199 0.86-0.199 1.82-0.265 2.778-0.132 1.82-0.264 3.673-0.462 5.491-1.488 12.702-10.155 23.253-22.095 26.924-36.615 11.147-64.068 44.983-66.78 82.294L63.63 727.756c-2.812 38.203 20.242 70.849 56.064 79.35 13.562 3.274 23.418 15.38 24.113 29.67 1.29 26.758 22.625 47.694 48.556 47.694 25.336 0 46.108-19.68 48.358-45.81 1.455-16.504 14.95-29.173 31.124-29.173h480.267c16.174 0 29.735 12.669 31.125 29.174 2.249 26.13 23.02 45.81 48.357 45.81 25.931 0 47.265-20.97 48.556-47.695 0.727-14.356 10.584-26.429 24.146-29.67 35.788-8.501 58.843-41.18 55.997-79.384L949.808 584.14zM840.26 711.284c-13.098 13.396-31.455 21.202-49.945 21.202-18.49 0-36.847-7.807-49.913-21.202-13.065-13.396-20.672-32.216-20.672-51.169 0-18.952 7.607-37.806 20.672-51.202 13.066-13.396 31.423-21.202 49.913-21.202s36.847 7.807 49.945 21.202c13.065 13.396 20.672 32.25 20.672 51.202 0 18.953-7.607 37.773-20.672 51.169z m-59.934-245.26c-6.12 7.574-16.076 11.974-27.684 11.974h-481.36c-11.576 0-21.533-4.4-28.081-12.438-6.25-7.376-8.93-18.093-7.177-29.702 0.165-0.794 0.297-1.555 0.463-2.316l37.806-168.457c4.763-26.593 30.43-48.754 56.825-48.754h361.688c26.395 0 52.063 22.226 56.792 48.754l37.806 168.49c0.199 0.761 0.331 1.523 0.463 2.317 1.72 11.609-0.926 22.326-7.54 30.132z m-91.324-185.657H335.02L305.021 413.93H718.97l-29.968-133.562zM283.587 711.284c-13.066 13.396-31.423 21.202-49.913 21.202s-36.846-7.807-49.912-21.202c-13.098-13.396-20.705-32.216-20.705-51.169 0-18.952 7.607-37.806 20.705-51.202 13.066-13.396 31.423-21.202 49.912-21.202 18.49 0 36.847 7.807 49.913 21.202 13.098 13.396 20.705 32.25 20.705 51.202 0 18.953-7.607 37.773-20.705 51.169z" p-id="8026"></path></svg> | ||
0 | \ No newline at end of file | 2 | \ No newline at end of file |
src/icons/svg/card.svg
0 → 100644
1 | +<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1563085850624" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8732" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M512 825.6c-19.2 0-32-12.8-32-32L480 588.8c0-19.2 12.8-32 32-32s32 12.8 32 32l0 204.8C544 812.8 531.2 825.6 512 825.6z" p-id="8733"></path><path d="M633.6 704 390.4 704c-19.2 0-32-12.8-32-32S377.6 640 390.4 640l236.8 0c19.2 0 32 12.8 32 32S646.4 704 633.6 704z" p-id="8734"></path><path d="M512 620.8c-6.4 0-19.2 0-25.6-6.4L377.6 499.2c-12.8-12.8-12.8-32 0-44.8s32-12.8 44.8 0l108.8 108.8c12.8 12.8 12.8 32 0 44.8C531.2 620.8 518.4 620.8 512 620.8z" p-id="8735"></path><path d="M512 620.8c-6.4 0-19.2 0-25.6-6.4C480 601.6 480 576 486.4 569.6l108.8-108.8c12.8-12.8 32-12.8 44.8 0s12.8 32 0 44.8L537.6 614.4C531.2 620.8 518.4 620.8 512 620.8z" p-id="8736"></path><path d="M812.8 1024 211.2 1024c-51.2 0-96-44.8-96-96L115.2 492.8c0-19.2 12.8-32 32-32 38.4 0 70.4-32 70.4-70.4S185.6 313.6 147.2 313.6C128 313.6 115.2 300.8 115.2 281.6L115.2 96C115.2 44.8 160 0 211.2 0l601.6 0c51.2 0 96 44.8 96 96l0 185.6c0 19.2-12.8 32-32 32-38.4 0-70.4 32-70.4 70.4s32 70.4 70.4 70.4c19.2 0 32 12.8 32 32l0 435.2C908.8 979.2 864 1024 812.8 1024zM179.2 524.8l0 403.2C179.2 947.2 192 960 211.2 960l601.6 0c19.2 0 32-12.8 32-32L844.8 524.8c-57.6-12.8-102.4-70.4-102.4-134.4s44.8-121.6 102.4-134.4L844.8 96C844.8 76.8 832 64 812.8 64L211.2 64C192 64 179.2 76.8 179.2 96L179.2 256c57.6 12.8 102.4 70.4 102.4 134.4S236.8 505.6 179.2 524.8z" p-id="8737"></path><path d="M633.6 230.4 390.4 230.4c-19.2 0-32-12.8-32-32s12.8-32 32-32l236.8 0c19.2 0 32 12.8 32 32S646.4 230.4 633.6 230.4z" p-id="8738"></path></svg> | ||
0 | \ No newline at end of file | 2 | \ No newline at end of file |
src/icons/svg/skill.svg
0 → 100644
1 | +<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M31.652 93.206h33.401c1.44 2.418 3.077 4.663 4.93 6.692h-38.33v-6.692zm0-10.586h28.914a44.8 44.8 0 0 1-1.264-6.688h-27.65v6.688zm0-17.27H59.39c.288-2.286.714-4.532 1.34-6.687H31.65v6.687h.003zm53.913 44.84v5.85c0 2.798-2.095 5.075-4.667 5.075h-70.07c-2.576 0-4.663-2.277-4.663-5.075V31.26l23.22-20.96v22.25H17.16v6.688h18.39V6.688h45.348c2.576 0 4.667 2.277 4.667 5.066v20.009c1.987-.675 4.053-1.128 6.17-1.445v-18.56C91.738 5.28 86.874 0 80.902 0H31.15L0 28.118v87.917c0 6.48 4.859 11.759 10.832 11.759h70.07c5.974 0 10.837-5.27 10.837-11.759v-4.41c-2.117-.312-4.183-.765-6.17-1.435h-.004zM23.279 58.667h-7.96v6.688h7.96v-6.688zm-7.956 41.23h7.96v-6.691h-7.96v6.692zm7.956-23.96h-7.96v6.687h7.96v-6.688zm89.718-15.042l-4.896-4.07-12.447 17.613-11.19-9.305-3.762 5.311 16.091 13.38 16.204-22.929zM128 70.978c0-18.632-13.97-33.782-31.147-33.782-17.168 0-31.135 15.155-31.135 33.782 0 18.628 13.97 33.783 31.135 33.783 17.172 0 31.143-15.15 31.143-33.783H128zm-6.17 0c0 14.933-11.203 27.1-24.981 27.1-13.77 0-24.987-12.158-24.987-27.1 0-14.941 11.195-27.099 24.987-27.099 13.778 0 24.982 12.158 24.982 27.1z"/></svg> | ||
0 | \ No newline at end of file | 2 | \ No newline at end of file |
src/layout/components/Navbar.vue
@@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
2 | <div class="navbar"> | 2 | <div class="navbar"> |
3 | <hamburger :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" /> | 3 | <hamburger :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" /> |
4 | 4 | ||
5 | - <breadcrumb class="breadcrumb-container" /> | 5 | + <!--<breadcrumb class="breadcrumb-container" />--> |
6 | 6 | ||
7 | <div class="right-menu"> | 7 | <div class="right-menu"> |
8 | <el-dropdown class="avatar-container" trigger="click"> | 8 | <el-dropdown class="avatar-container" trigger="click"> |
@@ -11,19 +11,9 @@ | @@ -11,19 +11,9 @@ | ||
11 | <i class="el-icon-caret-bottom" /> | 11 | <i class="el-icon-caret-bottom" /> |
12 | </div> | 12 | </div> |
13 | <el-dropdown-menu slot="dropdown" class="user-dropdown"> | 13 | <el-dropdown-menu slot="dropdown" class="user-dropdown"> |
14 | - <router-link to="/"> | ||
15 | - <el-dropdown-item> | ||
16 | - Home | ||
17 | - </el-dropdown-item> | ||
18 | - </router-link> | ||
19 | - <a target="_blank" href="https://github.com/PanJiaChen/vue-admin-template/"> | ||
20 | - <el-dropdown-item>Github</el-dropdown-item> | ||
21 | - </a> | ||
22 | - <a target="_blank" href="https://panjiachen.github.io/vue-element-admin-site/#/"> | ||
23 | - <el-dropdown-item>Docs</el-dropdown-item> | ||
24 | - </a> | 14 | + |
25 | <el-dropdown-item divided> | 15 | <el-dropdown-item divided> |
26 | - <span style="display:block;" @click="logout">Log Out</span> | 16 | + <span style="display:block;" @click="logout">退出</span> |
27 | </el-dropdown-item> | 17 | </el-dropdown-item> |
28 | </el-dropdown-menu> | 18 | </el-dropdown-menu> |
29 | </el-dropdown> | 19 | </el-dropdown> |
@@ -33,12 +23,12 @@ | @@ -33,12 +23,12 @@ | ||
33 | 23 | ||
34 | <script> | 24 | <script> |
35 | import { mapGetters } from 'vuex' | 25 | import { mapGetters } from 'vuex' |
36 | -import Breadcrumb from '@/components/Breadcrumb' | 26 | +// import Breadcrumb from '@/components/Breadcrumb' |
37 | import Hamburger from '@/components/Hamburger' | 27 | import Hamburger from '@/components/Hamburger' |
38 | 28 | ||
39 | export default { | 29 | export default { |
40 | components: { | 30 | components: { |
41 | - Breadcrumb, | 31 | + // Breadcrumb, |
42 | Hamburger | 32 | Hamburger |
43 | }, | 33 | }, |
44 | computed: { | 34 | computed: { |
src/router/index.js
1 | import Vue from 'vue' | 1 | import Vue from 'vue' |
2 | import Router from 'vue-router' | 2 | import Router from 'vue-router' |
3 | +/* Layout */ | ||
4 | +import Layout from '@/layout' | ||
3 | import home from '@/views/home' | 5 | import home from '@/views/home' |
4 | - | 6 | +// 引用 news 子路由配置文件 |
7 | +import parkservice from './parkservice.js' | ||
5 | Vue.use(Router) | 8 | Vue.use(Router) |
6 | 9 | ||
7 | /* Layout */ | 10 | /* Layout */ |
8 | -import Layout from '@/layout' | ||
9 | -export const defaultRoutes = [ | ||
10 | - | ||
11 | - { | ||
12 | - path: '/', | ||
13 | - redirect:'/home' | ||
14 | - }, | ||
15 | - { | ||
16 | - path: '/home', | ||
17 | - name: 'home', | ||
18 | - component:home, | ||
19 | - meta: { | ||
20 | - title: '首页' | ||
21 | - } | ||
22 | - }, | ||
23 | - { | ||
24 | - path: '/about', | ||
25 | - name: 'about', | ||
26 | - component: () => import('@/views/about'), | ||
27 | - meta: { | ||
28 | - title: '关于我们' | ||
29 | - } | ||
30 | - }, | ||
31 | - { | ||
32 | - path: '/service', | ||
33 | - name: 'service', | ||
34 | - component: () => import('@/views/login/index'), | ||
35 | - hidden: true, | ||
36 | - meta: { | ||
37 | - title: '停车服务' | ||
38 | - } | ||
39 | - }, | ||
40 | - /*{ | ||
41 | - path: '/service', | ||
42 | - name: 'service', | ||
43 | - component: () => import('../views/service'), | ||
44 | - meta: { | ||
45 | - title: '停车服务' | ||
46 | - } | ||
47 | - },*/ | ||
48 | - { | ||
49 | - path: '/center', | ||
50 | - name: 'center', | ||
51 | - component: () => import('@/views/center'), | ||
52 | - meta: { | ||
53 | - title: '官网中心' | ||
54 | - } | ||
55 | - }, | ||
56 | - { | ||
57 | - path: '/park', | ||
58 | - name: 'park', | ||
59 | - component: () => import('@/views/park'), | ||
60 | - meta: { | ||
61 | - title: '黄石停车' | ||
62 | - } | ||
63 | - }, | 11 | +// import Layout from '@/layout' |
64 | 12 | ||
65 | - ]; | ||
66 | 13 | ||
67 | /** | 14 | /** |
68 | * Note: sub-menu only appear when route children.length >= 1 | 15 | * Note: sub-menu only appear when route children.length >= 1 |
@@ -90,114 +37,75 @@ export const defaultRoutes = [ | @@ -90,114 +37,75 @@ export const defaultRoutes = [ | ||
90 | */ | 37 | */ |
91 | export const constantRoutes = [ | 38 | export const constantRoutes = [ |
92 | { | 39 | { |
93 | - path: '/login', | ||
94 | - component: () => import('@/views/login/index'), | ||
95 | - hidden: true | 40 | + path: '/', |
41 | + redirect:'/home' | ||
96 | }, | 42 | }, |
97 | - | ||
98 | { | 43 | { |
99 | - path: '/404', | ||
100 | - component: () => import('@/views/404'), | ||
101 | - hidden: true | 44 | + path: '/home', |
45 | + name: 'home', | ||
46 | + component:home, | ||
47 | + meta: { | ||
48 | + title: '首页' | ||
49 | + } | ||
102 | }, | 50 | }, |
103 | 51 | ||
104 | { | 52 | { |
105 | - path: '/dashboard', | ||
106 | - component: Layout, | ||
107 | - redirect: '/dashboard', | ||
108 | - children: [{ | ||
109 | - path: 'dashboard', | ||
110 | - name: '首页', | ||
111 | - component: () => import('@/views/dashboard/index'), | ||
112 | - meta: { title: '首页', icon: 'dashboard' } | ||
113 | - }] | 53 | + path: '/login', |
54 | + component: () => import('@/views/login/index'), | ||
55 | + hidden: true | ||
114 | }, | 56 | }, |
115 | - | ||
116 | { | 57 | { |
117 | - path: '/example', | 58 | + path: '/service', |
118 | component: Layout, | 59 | component: Layout, |
119 | - name: '我的钱包', | ||
120 | - meta: { title: '我的钱包', icon: 'money' }, | ||
121 | - children: [ | ||
122 | - { | ||
123 | - path: 'account', | ||
124 | - component: () => import('@/views/account/index'), | ||
125 | - meta: { title: '我的账户', } | ||
126 | - }, | ||
127 | - { | ||
128 | - path: 'cardticket', | ||
129 | - component: () => import('@/views/cardticket/index'), | ||
130 | - meta: { title: '我的卡券', } | ||
131 | - } | ||
132 | - ] | ||
133 | - }, | 60 | + meta: { |
61 | + title: '停车服务' | ||
134 | 62 | ||
63 | + }, | ||
64 | + children: parkservice | ||
65 | + }, | ||
135 | { | 66 | { |
136 | - path: '/order', | ||
137 | - component: Layout, | ||
138 | - children: [ | ||
139 | - { | ||
140 | - path: 'index', | ||
141 | - component: () => import('@/views/order/index'), | ||
142 | - meta: { title: '我的订单', icon: 'form' } | ||
143 | - } | ||
144 | - ] | 67 | + path: '/center', |
68 | + name: 'center', | ||
69 | + component: () => import('@/views/center'), | ||
70 | + meta: { | ||
71 | + title: '官网中心' | ||
72 | + } | ||
145 | }, | 73 | }, |
146 | { | 74 | { |
147 | - path: '/payback', | ||
148 | - component: Layout, | ||
149 | - children: [ | ||
150 | - { | ||
151 | - path: 'index', | ||
152 | - component: () => import('@/views/payback/index'), | ||
153 | - meta: { title: '欠费补缴', icon: 'nested' } | ||
154 | - } | ||
155 | - ] | 75 | + path: '/park', |
76 | + name: 'park', | ||
77 | + component: () => import('@/views/park'), | ||
78 | + meta: { | ||
79 | + title: '黄石停车' | ||
80 | + } | ||
156 | }, | 81 | }, |
157 | - | ||
158 | { | 82 | { |
159 | - path: '/mycar', | ||
160 | - component: Layout, | ||
161 | - children: [ | ||
162 | - { | ||
163 | - path: 'index', | ||
164 | - component: () => import('@/views/mycar/index'), | ||
165 | - meta: { title: '我的车辆', icon: 'people' } | ||
166 | - } | ||
167 | - ] | 83 | + path: '/about', |
84 | + name: 'about', | ||
85 | + component: () => import('@/views/about'), | ||
86 | + meta: { | ||
87 | + title: '关于我们' | ||
88 | + } | ||
168 | }, | 89 | }, |
169 | 90 | ||
170 | { | 91 | { |
171 | - path: '/owncenter', | ||
172 | - component: Layout, | ||
173 | - meta: { | ||
174 | - title: '个人中心', | ||
175 | - icon: 'user' | ||
176 | - }, | ||
177 | - children: [ | ||
178 | - { | ||
179 | - path: 'information', | ||
180 | - component: () => import('@/views/information/index'), | ||
181 | - meta: { title: '个人资料' } | ||
182 | - }, | ||
183 | - { | ||
184 | - path: 'myevaluate', | ||
185 | - component: () => import('@/views/myevaluate/index'), | ||
186 | - meta: { title: '我的评价' } | ||
187 | - } | ||
188 | - ] | 92 | + path: '/404', |
93 | + component: () => import('@/views/404'), | ||
94 | + hidden: true | ||
189 | }, | 95 | }, |
190 | 96 | ||
97 | + | ||
98 | + | ||
191 | // 404 page must be placed at the end !!! | 99 | // 404 page must be placed at the end !!! |
192 | { path: '*', redirect: '/404', hidden: true } | 100 | { path: '*', redirect: '/404', hidden: true } |
193 | ] | 101 | ] |
194 | - | ||
195 | const createRouter = () => new Router({ | 102 | const createRouter = () => new Router({ |
196 | 103 | ||
197 | // mode: 'history', // require service support | 104 | // mode: 'history', // require service support |
198 | scrollBehavior: () => ({ y: 0 }), | 105 | scrollBehavior: () => ({ y: 0 }), |
199 | linkExactActiveClass:'navActive', | 106 | linkExactActiveClass:'navActive', |
200 | - routes: defaultRoutes, | 107 | + // routes: defaultRoutes, |
108 | + routes: constantRoutes, | ||
201 | // routes: [defaultRoutes,constantRoutes], | 109 | // routes: [defaultRoutes,constantRoutes], |
202 | 110 | ||
203 | }) | 111 | }) |
src/router/parkservice.js
0 → 100644
1 | + | ||
2 | + | ||
3 | +export default [ | ||
4 | + | ||
5 | + { | ||
6 | + path: '/dashboard', | ||
7 | + component: () => import('@/views/dashboard/index'), | ||
8 | + meta: { title: '服务首页', icon: 'dashboard' } | ||
9 | + }, | ||
10 | + | ||
11 | + { | ||
12 | + path: '/account', | ||
13 | + component: () => import('@/views/account/index'), | ||
14 | + meta: { title: '我的账户',icon: 'money' } | ||
15 | + | ||
16 | + }, | ||
17 | + { | ||
18 | + path: 'cardticket', | ||
19 | + component: () => import('@/views/cardticket/index'), | ||
20 | + meta: { title: '我的卡券', icon: 'card' } | ||
21 | + }, | ||
22 | + | ||
23 | + { | ||
24 | + path: '/order', | ||
25 | + component: () => import('@/views/order/index'), | ||
26 | + meta: { title: '我的订单', icon: 'form' } | ||
27 | + }, | ||
28 | + { | ||
29 | + path: '/payback', | ||
30 | + component: () => import('@/views/payback/index'), | ||
31 | + meta: { title: '欠费补缴', icon: 'nested' } | ||
32 | + }, | ||
33 | + | ||
34 | + { | ||
35 | + path: '/mycar', | ||
36 | + component: () => import('@/views/mycar/index'), | ||
37 | + meta: { title: '我的车辆', icon: 'car' } | ||
38 | + | ||
39 | + }, | ||
40 | + { | ||
41 | + path: '/information', | ||
42 | + component: () => import('@/views/information/index'), | ||
43 | + meta: { title: '个人资料' ,icon: 'people'} | ||
44 | + }, | ||
45 | + { | ||
46 | + path: '/myevaluate', | ||
47 | + component: () => import('@/views/myevaluate/index'), | ||
48 | + meta: { title: '我的评价',icon: 'skill' } | ||
49 | + } | ||
50 | +] | ||
51 | + |
src/styles/index.scss
src/views/service.vue
0 → 100644