跳到主要内容

语法

2023年05月18日
柏拉文
越努力,越幸运

一、基础路由


import { createRouter, createWebHistory } from 'vue-router'
import HomeView from '../views/HomeView.vue'

const routes = [
{
path: '/',
name: 'home',
component: HomeView
},
{
path: '/about',
name: 'about',
component: () => import('../views/AboutView.vue')
}
]

const router = createRouter({
routes,
history: createWebHistory(import.meta.env.BASE_URL),
})

export default router

二、动态路由


import { createRouter, createWebHistory } from 'vue-router'
import HomeView from '../views/HomeView.vue'

const routes = [
{
path: '/',
name: 'home',
component: HomeView
},
{
path: '/about1/:a',
name: 'about1',
component: () => import('../views/AboutView.vue')
},
{
path: '/about2/:a/:b',
name: 'about2',
component: () => import('../views/AboutView.vue')
}
]

const router = createRouter({
routes,
history: createWebHistory(import.meta.env.BASE_URL),
})

export default router

三、嵌套路由


import { createRouter, createWebHistory } from 'vue-router'
import HomeView from '../views/HomeView.vue'

const routes = [
{
path: '/',
name: 'home',
component: HomeView
},
{
path: "/about",
name: "about",
component: ()=> import('../views/AboutView.vue'),
children: [
{
path: "",
name: "content",
component: ()=> import('../views/AboutContent.vue')
},
{
path: "more",
name: "more",
component: ()=> import('../views/MoreView.vue')
}
]
}
]

const router = createRouter({
routes,
history: createWebHistory(import.meta.env.BASE_URL),
})

export default router