vue实现路由组件
Vue 路由组件实现方法
安装 Vue Router
确保项目已安装 Vue Router,可以通过 npm 或 yarn 安装:
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: '/',
name: 'Home',
component: Home
},
{
path: '/about',
name: 'About',
component: About
}
];
const router = createRouter({
history: createWebHistory(),
routes
});
export default router;
在 main.js 中引入路由
将路由实例挂载到 Vue 应用:
import { createApp } from 'vue';
import App from './App.vue';
import router from './router';
const app = createApp(App);
app.use(router);
app.mount('#app');
创建路由组件
在 src/views 目录下创建路由组件(如 Home.vue 和 About.vue):
<template>
<div>
<h1>Home Page</h1>
</div>
</template>
<script>
export default {
name: 'Home'
};
</script>
使用 <router-view> 和 <router-link>
在 App.vue 中通过 <router-view> 显示路由组件,并通过 <router-link> 导航:
<template>
<div id="app">
<nav>
<router-link to="/">Home</router-link>
<router-link to="/about">About</router-link>
</nav>
<router-view />
</div>
</template>
动态路由配置
通过 :param 实现动态路由:
{
path: '/user/:id',
name: 'User',
component: User
}
在组件中通过 $route.params.id 获取参数。
路由守卫
使用路由守卫实现权限控制或导航逻辑:
router.beforeEach((to, from, next) => {
if (to.meta.requiresAuth && !isAuthenticated) {
next('/login');
} else {
next();
}
});
嵌套路由
通过 children 配置嵌套路由:
{
path: '/dashboard',
component: Dashboard,
children: [
{
path: 'profile',
component: Profile
}
]
}
在父组件中使用 <router-view> 显示子路由。
路由懒加载
通过动态导入实现路由懒加载:

{
path: '/contact',
name: 'Contact',
component: () => import('../views/Contact.vue')
}






