Vue Router 是 Vue.js 官方的路由管理器,用于构建单页面应用(SPA)的导航系统。无论是初学者还是进阶开发者,掌握 Vue Router 都是开发 Vue 应用的必备技能!
📚 核心概念
- 路由配置:通过
routes
数组定义路径与组件的映射关系const routes = [ { path: '/', component: Home }, { path: '/about', component: About } ]
- 导航模式:支持
hash
、history
和abstract
三种模式- 📌 选择
history
模式可获得更自然的 URL 体验(需服务器配置)
- 📌 选择
- 嵌套路由:通过
children
实现多级路由结构{ path: '/user', component: UserLayout, children: [ { path: 'profile', component: UserProfile }, { path: 'posts', component: UserPosts } ] }
🧩 常用功能
功能 | 说明 | 示例 |
---|---|---|
路由跳转 | 使用 router-link 或 $router.push() |
<router-link to="/about">About</router-link> |
动态路由 | 通过 :id 参数匹配动态内容 |
path: '/user/:id' |
编程式导航 | 通过 API 控制路由跳转 | this.$router.push({ path: '/login' }) |
命名路由 | 为路由设置名称方便引用 | name: 'user_profile' |
📁 项目结构建议
src/
├── router/ # 路由配置文件
│ └── index.js
├── views/ # 页面组件
│ ├── Home.vue
│ └── About.vue
└── App.vue # 根组件
📈 扩展学习
想深入了解 Vue Router 的高级用法?可以访问 Vue Router 官方文档 获取详细教程!
💡 小贴士:记得在 main.js
中挂载路由实例才能正常使用哦~