vue路由怎么实现
Vue 路由实现方法
Vue 路由通常通过 vue-router 库实现,以下是具体步骤:
安装 vue-router
通过 npm 或 yarn 安装 vue-router:
npm install vue-router
# 或
yarn add vue-router
配置路由
在项目中创建路由配置文件(如 src/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>
<div>
<router-link to="/">Home</router-link>
<router-link to="/about">About</router-link>
<router-view></router-view>
</div>
</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();
});
路由懒加载
使用动态导入实现懒加载:
const About = () => import('../views/About.vue');
注意事项
- 确保路由组件路径正确。
- 动态路由参数变化时,组件不会重新创建,需监听
route.params变化。 - 嵌套路由需在父组件中使用
<router-view>。






