Vue.js 路由系统 Vue Router 的配置与导航守卫

冬晨酱_3836

冬晨酱_3836

2026-07-18

322人浏览

原创

vue router 是 vue 官方路由库,用于实现 spa 无刷新跳转与状态管理;其守卫机制需按触发时机分三层:全局(beforeeach/aftereach/beforeresolve)、路由独享(beforeenter)、组件内(beforerouteenter/update/leave),各司其职。

vue.js 路由系统 vue router 的配置与导航守卫

Vue Router 是 Vue 官方路由库,核心作用是实现单页应用(SPA)中页面的无刷新跳转与状态管理。配置它不难,但守卫机制容易用错——关键不在写多少代码,而在理解每个守卫的触发时机和作用边界。

路由基础配置:5步完成初始化

从零搭建只需五步,缺一不可:

  • 安装依赖:npm install vue-router@4(Vue 3 推荐 v4)
  • 创建路由实例:用 createRouter + createWebHistory()(生产环境)或 createWebHashHistory()(兼容旧浏览器)
  • 定义 routes 数组:每条规则含 path、name(命名路由更安全)、component(推荐懒加载写法 () => import('@/views/Home.vue'))
  • 在 main.js 中注册:app.use(router)
  • 模板中使用:<routerview></routerview> 渲染组件,<routerlink to="/home">首页</routerlink> 替代 a 标签

全局守卫:控制所有跳转的入口与出口

适用于登录校验、权限拦截、埋点统计等跨页面逻辑。

vue-composition-api-best-practices
vue-composition-api-best-practices

Vue 3 组合式 API 与

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app快速上手
uni-app快速上手

共0课时 | 0人学习

Vue 教程
Vue 教程

共42课时 | 17.2万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 2.5万人学习