|
@@ -1,28 +1,53 @@
|
|
|
-import {createRouter,createWebHistory,createWebHashHistory} from 'vue-router';
|
|
|
-
|
|
|
+import { createRouter, createWebHistory, createWebHashHistory } from 'vue-router';
|
|
|
+import type {RouteRecordRaw} from 'vue-router'
|
|
|
// 1.引入页面路径
|
|
|
import Home from '@/views/Home.vue';
|
|
|
import List from '@/views/List.vue';
|
|
|
import My from '@/views/My.vue';
|
|
|
+import Demo1 from '@/views/Demo1.vue';
|
|
|
+import Demo2 from '@/views/Demo2.vue';
|
|
|
+
|
|
|
+type RouteType = RouteRecordRaw & {
|
|
|
+ children?: RouteType[]
|
|
|
+}
|
|
|
+
|
|
|
+const routes:RouteType[] = [
|
|
|
+ // 当前项目匹配的路由
|
|
|
+ // 2.匹配路由
|
|
|
+ {
|
|
|
+ path: '/',
|
|
|
+ redirect: '/home'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/home',
|
|
|
+ component: Home,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/list',
|
|
|
+ component: List,
|
|
|
+ redirect: '/list/demo2',
|
|
|
+ children: [
|
|
|
+ // 只要是多级路由
|
|
|
+ {
|
|
|
+ path: 'demo1',
|
|
|
+ component: Demo1,
|
|
|
+
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: 'demo2',
|
|
|
+ component: Demo2
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: '/my',
|
|
|
+ component: My,
|
|
|
+ },
|
|
|
+]
|
|
|
const router = createRouter({
|
|
|
// 当前路由的模式
|
|
|
- history:createWebHashHistory(),
|
|
|
- routes:[
|
|
|
- // 当前项目匹配的路由
|
|
|
- // 2.匹配路由
|
|
|
- {
|
|
|
- path:'/home',
|
|
|
- component: Home,
|
|
|
- },
|
|
|
- {
|
|
|
- path:'/list',
|
|
|
- component: List,
|
|
|
- },
|
|
|
- {
|
|
|
- path:'/my',
|
|
|
- component: My,
|
|
|
- },
|
|
|
- ]
|
|
|
+ history: createWebHashHistory(),
|
|
|
+ routes
|
|
|
})
|
|
|
|
|
|
export default router;
|