vue路由守卫触发顺序

时间:2019-10-20 11:04:17   收藏:0   阅读:348

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

  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

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

技术分享图片

 

 

 

原文:https://www.cnblogs.com/qdwds/p/11706917.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!