vue路由如何实现
Vue 路由的实现方法
Vue 路由通常通过 vue-router 库实现,以下是具体实现步骤:
安装 vue-router
通过 npm 或 yarn 安装 vue-router:
npm install vue-router
# 或
yarn add 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: '/', component: Home },
{ path: '/about', component: About },
];
const router = createRouter({
history: createWebHistory(),
routes,
});
export default router;
注入路由
在 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');
使用路由组件
在模板中使用 <router-view> 显示路由组件,用 <router-link> 导航:
<template>
<router-link to="/">Home</router-link>
<router-link to="/about">About</router-link>
<router-view></router-view>
</template>
动态路由
通过冒号 : 定义动态路由参数:
{ path: '/user/:id', component: User }
在组件中通过 useRoute 获取参数:

import { useRoute } from 'vue-router';
const route = useRoute();
console.log(route.params.id);
导航守卫
通过路由守卫实现权限控制或逻辑拦截:
router.beforeEach((to, from, next) => {
if (to.meta.requiresAuth && !isAuthenticated) next('/login');
else next();
});
嵌套路由
通过 children 配置嵌套路由:
{
path: '/parent',
component: Parent,
children: [
{ path: 'child', component: Child }
]
}
在父组件中需嵌套 <router-view>。
其他功能
- 命名路由:通过
name属性命名路由,便于编程式导航。 - 路由懒加载:使用动态导入提升性能:
{ path: '/about', component: () => import('../views/About.vue') } - 路由元信息:通过
meta字段传递额外数据。
以上步骤涵盖了 Vue 路由的基本实现和常用功能。





