Vue源码分析(5)—— Router

本文详细分析Vue Router的安装、实例化、路由跳转和渲染过程。从全局注入到组件初始化,从配置解析到路由跳转的响应式处理,再到路由组件的渲染与传参,揭示了Vue Router如何实现页面间的导航和数据传递。
摘要由CSDN通过智能技术生成
1. 安装过程
  1. 通过mixin全局注入beforeCreate钩子,组件初始化时注入_routerRoot
  2. 使用Object.defineproperty挂载$router$route参数
  3. 全局注入RouterViewRoterLink组件
  4. 定义合并策略
2. 实例化Router
  1. 解析配置生成matcher
  2. 判断环境实例化history对象

在这里插入图片描述

3. 路由跳转
  1. 根组件实例化时触发beforeCreate钩子,调用Routerinit方法,绑定全局路由监听事件,进行首次路由跳转并响应式处理this._route
  2. 触发路由跳转后,执行Router.history上的跳转方法
  3. 解析路由,提取钩子,执行钩子,确认并更新路由触发响应式,修改url,触发after钩子
  4. 下一事件循环响应式触发视图更新,渲染新路由组件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值