Skip to content

Commit eeb01a7

Browse files
committed
feat: auto-routing
1 parent a0959e6 commit eeb01a7

File tree

13 files changed

+147
-112
lines changed

13 files changed

+147
-112
lines changed

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
"version": "0.1.0",
44
"private": true,
55
"scripts": {
6-
"dev": "vue-cli-service serve",
76
"build": "vue-cli-service build --report",
8-
"lint": "vue-cli-service lint --fix"
7+
"lint": "vue-cli-service lint --fix",
8+
"dev": "vue-cli-service serve"
99
},
1010
"dependencies": {
1111
"core-js": "^3.6.4",
@@ -14,6 +14,7 @@
1414
"lodash": "^4.17.15",
1515
"vue": "^2.6.11",
1616
"vue-router": "^3.1.6",
17+
"vue-router-layout": "^0.1.2",
1718
"vuex": "^3.1.3"
1819
},
1920
"devDependencies": {
@@ -34,6 +35,8 @@
3435
"eslint-plugin-vue": "^6.2.2",
3536
"sass": "^1.26.3",
3637
"sass-loader": "^8.0.2",
38+
"vue-auto-routing": "^0.4.0",
39+
"vue-cli-plugin-auto-routing": "^0.3.3",
3740
"vue-template-compiler": "^2.6.11"
3841
},
3942
"config": {

src/pages/about.vue

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<route-meta>
2+
{
3+
"title": "关于"
4+
}
5+
</route-meta>
6+
7+
<template>
8+
<div class="about">
9+
<h1>This is an about page</h1>
10+
</div>
11+
</template>

src/pages/index.vue

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<route-meta>
2+
{
3+
"title": "首页"
4+
}
5+
</route-meta>
6+
7+
<template>
8+
<div>
9+
home
10+
</div>
11+
</template>

src/router.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import Vue from 'vue'
2+
import Router from 'vue-router'
3+
import routes from 'vue-auto-routing'
4+
import { createRouterLayout } from 'vue-router-layout'
5+
6+
Vue.use(Router)
7+
8+
const RouterLayout = createRouterLayout(layout => {
9+
return import('@/layouts/' + layout + '.vue')
10+
})
11+
12+
export const router = new Router({
13+
routes: [
14+
{
15+
path: '/',
16+
component: RouterLayout,
17+
children: routes
18+
}
19+
]
20+
})
21+
22+
export const menus = routes.map(route => ({
23+
path: route.path,
24+
title: route.meta.title
25+
}))

src/router/index.js

Lines changed: 0 additions & 45 deletions
This file was deleted.

src/views/class1/1/page.vue

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/views/class1/2/page.vue

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/views/class2/1/page.vue

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/views/class2/2/page.vue

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)