前言
Vue Router 是 Vue.js 官方的路由管理器,它与 Vue.js 核心深度集成,让构建单页面应用变得轻而易举。Vue3 中的 Vue Router 4.x 版本带来了一些新的特性和改进。本文将全面介绍 Vue3 Router 的使用方法,包括基础配置和高级用法。
一、基础安装与配置
1. 安装 Vue Router
npm install vue-router@4
2. 基本路由配置
// router/index.js
import {
createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'
import About from '../views/About.vue'
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/about',
name: 'About',
component: About
}
]
const router = createRouter({
history: createWebHistory(),
routes
})
export default router
3. 在 main.js 中引入
import {
createApp } from 'vue'
import App from './App.vue'
import router from './router'
const app = createApp(App)
app.use(router)
app.mount('#app')
4. 基本使用
在模板中使用 和 :
<template>
<div>
<router-link to="/">Home</router-link>
<router-link to="/about">About</router-link>
<router-view></router-view>
</div>
</template>
二、路由导航
1. 编程式导航
// 字符串路径
router.push('/about')
// 带有路径的对象
router.push({
path: '/about' })
// 命名的路由,并加上参数
router.push({
name: 'About' })
// 带查询参数,结果是 /about?name=test
router.push({
path: '/about', query: {
name: 'test' } })
// 带 hash,结果是 /about#section
router.push({
path: '/about', hash: '#section' })
2. 替换当前位置
router.push({
path: '/about',</