vue实现route
Vue 路由实现方法
Vue 中实现路由通常使用 vue-router 库,这是 Vue 官方推荐的路由管理器。以下是具体实现步骤:
安装 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: '/',
name: 'Home',
component: Home
},
{
path: '/about',
name: '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-link> 和 <router-view>:
<template>
<div>
<router-link to="/">Home</router-link>
<router-link to="/about">About</router-link>
<router-view></router-view>
</div>
</template>
动态路由实现
可以通过冒号 : 定义动态路由参数:
{
path: '/user/:id',
name: 'User',
component: User
}
在组件中访问路由参数:
this.$route.params.id
// 或使用 Composition API
import { useRoute } from 'vue-router'
const route = useRoute()
console.log(route.params.id)
路由导航守卫
可以添加全局或路由独享的守卫:
router.beforeEach((to, from, next) => {
// 逻辑处理
next()
})
嵌套路由
通过 children 属性实现嵌套路由:
{
path: '/user',
component: User,
children: [
{
path: 'profile',
component: UserProfile
},
{
path: 'posts',
component: UserPosts
}
]
}
路由懒加载
使用动态导入实现路由懒加载:
{
path: '/about',
name: 'About',
component: () => import('../views/About.vue')
}
以上方法涵盖了 Vue 路由的基本实现方式,可以根据项目需求选择合适的配置方案。







