news 2026/4/22 21:55:38

第四章:Vue Router

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第四章:Vue Router

核心目标:掌握单页面应用(SPA)的路由原理,实现复杂的嵌套路由管理,并利用导航守卫构建严密的权限控制体系。


📋 本章核心知识点

知识点说明难度
路由原理History API 与 Hash 模式的差异⭐⭐
路由配置嵌套路由、动态路由、重定向⭐⭐
导航守卫全局、独享与组件级守卫的执行顺序⭐⭐⭐
编程式导航在 JS 中自由穿梭
路由元信息meta的高级玩法(权限、标题、动画)⭐⭐⭐

4.1 SPA 路由:为什么页面不刷新?

4.1.1 传统 MPA vs 现代 SPA

  • MPA (多页面应用):每次点击链接,浏览器都会向服务器请求一个全新的 HTML。
  • SPA (单页面应用):整个应用只有一个 HTML。点击链接时,JavaScript 会拦截请求,仅替换页面中的一部分内容,并同步更新浏览器地址。

4.1.2 路由模式

  1. Web History 模式(推荐):
    • URL 看起来很像正常的地址example.com/user/1
    • 注意:部署时需要后端配合配置重定向,否则刷新 404。
  2. Web Hash 模式
    • URL 中包含#号,如example.com/#/user/1
    • 优点:不需要后端配置,兼容性极好。

4.2 导航守卫:路由的“保安”

导航守卫是路由系统中最强大的功能,它允许我们在导航发生前拦截并执行逻辑。

4.2.1 全局前置守卫 (beforeEach)

这是实现权限校验的最佳位置。

router.beforeEach((to,from)=>{// 检查目标路由是否需要登录if(to.meta.requiresAuth&&!isLoggedIn()){return{path:'/login'}// 重定向到登录页}})

4.2.2 完整的导航生命周期

当点击链接到加载组件,Vue Router 执行顺序如下:

  1. 失活组件:onBeforeRouteLeave
  2. 全局前置:beforeEach
  3. 路由独享:beforeEnter
  4. 解析组件:beforeRouteEnter
  5. 全局后置:afterEach

4.3 编程式导航 vs 声明式导航

  • 声明式:使用<RouterLink to="/home">。它本质上渲染为一个<a>标签,但会被 Vue Router 拦截。
  • 编程式:使用router.push('/home')。通常用于逻辑执行后的跳转(如登录成功后转入首页)。

4.4 路由元信息 (Meta)

meta是一个灵活的对象,可以承载任何自定义数据。

  • requiresAuth: 是否需要登录。
  • title: 页面网页标题。
  • transition: 页面切换的具体动画名称。

4.5 性能优化:组件懒加载

通过动态导入(Dynamic Import),我们可以实现组件的按需加载,大幅减少首屏 JS 的体积。

constUserProfile=()=>import('./views/UserProfile.vue')

📌 章节实战建议

  1. 参数解耦:在路由配置中使用props: true,将 URL 参数直接作为 Props 传给组件,避免组件过度依赖$route对象。
  2. 加载反馈:在全局守卫中配合NProgress插件,在路由切换时展示顶部的加载进度条。
  3. 返回策略:合理使用router.replace代替router.push,防止产生过多的历史记录(如登录成功重定向后,不希望用户点击后退回到登录页)。

🔗专栏链接:Vue 3 全栈开发实战专栏
📦项目源码资源:点击下载项目源码

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 21:55:36

第六章:vue网络请求与数据处理

核心目标&#xff1a;深入理解前端网络通信的底层机制&#xff0c;掌握 Axios 的二次封装技巧&#xff0c;构建统一的请求拦截器与错误处理体系&#xff0c;确保应用的健壮性与可维护性。 &#x1f4cb; 本章核心知识点 知识点说明难度Axios 核心特性为什么它是前端的首选⭐请…

作者头像 李华
网站建设 2026/4/22 21:50:29

护照扫描仪在金融行业的应用简述

金融行业适用场景&#xff1a;银行网点、外汇兑换点、跨境支付机构、证券公司、保险公司核心应用&#xff1a; 银行涉外开户&#xff1a;外籍客户办理银行卡时&#xff0c;快速读取护照信息并完成KYC核验外币兑换&#xff1a;扫描护照自动采集身份信息&#xff0c;辅助完成兑换…

作者头像 李华
网站建设 2026/4/22 21:34:44

UI前端美化技能提升日志day1:矢量图片规范与自适应控制栏实战

UI前端美化技能提升日志day1&#xff1a;矢量图片规范与自适应控制栏实战 作为一名前端开发者&#xff0c;我始终认为“美化”不是单纯的视觉堆砌&#xff0c;而是规范与美感的结合——既要符合国际前端开发标准&#xff0c;又要呈现出简洁、专业、适配多场景的视觉效果。从今…

作者头像 李华
网站建设 2026/4/22 21:33:16

钙调磷酸酶调控蛋白CSP1

钙压素RCAN1又称为CSP1&#xff0c;唐氏综合征关键区蛋白1&#xff08;DSC1&#xff09;&#xff0c;肌细胞富集钙调磷酸酶相互作用蛋白1&#xff08;MCIP1&#xff09;&#xff0c;Adapt78。钙调神经磷酸酶的调节因子&#xff08;RCAN&#xff09;家族有3个成员&#xff0c;RC…

作者头像 李华