vue路由守卫触发顺序


不同组件之间的路由跳转流程图

  1. 导航被触发(A–>B)
  2. 调用A组件内路由守卫beforeRouteLeave(to,from,next)
  3. 调用全局路由前置守卫router.beforeEach(to,from,next)
  4. 调用B路由独享守卫 beforeEnter(to,from.next)
  5. 解析异步路由组件B
  6. 调用B的组件内路由守卫beforeRouteEnter(to,from,next)
  7. 调用全局路由解析守卫 router.beforeResolve(to,from,next)
  8. 导航被确认
  9. 调用全局路由钩子router.afterEach(to,from)
  10. 渲染B组件DOM

复用组件的路由跳转流程图

  1. 触发全局路由钩子afterEach
  2. 更新DOM
  3. 导航被触发(改变动态路由参数)
  4. 调用全局路由前置守卫 router.beforeEach(to,from,next)
  5. 调用复用组件的组件内路由守卫 beforeRouteUpdate(to,from,next)
  6. 调用全局路由解析守卫router.beforeResolve(to,from,next)
  7. 导航被确认
  8. 调用全局路由钩子 router,afterEach(to,from)
  9. 更新DOM

喜欢的小伙伴可以关注我的微信公众号“前端伪大叔”

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM