vue 路由 实现
Vue 路由实现方法
Vue Router 是 Vue.js 的官方路由管理器,用于构建单页面应用(SPA)。以下是实现 Vue 路由的详细步骤:
安装 Vue Router 通过 npm 或 yarn 安装 Vue Router:
npm install vue-router
配置路由
在项目中创建路由配置文件(通常为 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
挂载路由到 Vue 实例
在 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')
使用路由视图
在根组件(通常是 App.vue)中添加 <router-view> 作为路由出口:

<template>
<div id="app">
<router-view />
</div>
</template>
导航实现
使用 <router-link> 组件实现导航:
<router-link to="/">Home</router-link>
<router-link to="/about">About</router-link>
动态路由匹配
可以通过冒号 : 标记动态路径参数:
{
path: '/user/:id',
component: User
}
在组件中通过 $route.params 访问参数:

this.$route.params.id
路由守卫
实现导航守卫来控制路由跳转:
router.beforeEach((to, from, next) => {
// 验证逻辑
next()
})
嵌套路由
通过 children 属性实现嵌套路由:
{
path: '/user',
component: User,
children: [
{
path: 'profile',
component: Profile
}
]
}
编程式导航
通过 router.push 等方法实现编程式导航:
this.$router.push('/about')
路由懒加载
使用动态导入实现路由懒加载:
const About = () => import('../views/About.vue')
以上方法涵盖了 Vue Router 的主要功能实现,可以根据项目需求选择适合的方式配置路由。






