vue router生命周期说明

vue router生命周期
router中的参数
router异步解析执行,此时router在 resolve 完之前一直处于 等待中。

三个参数:

to: Route: 即将要进入的目标 路由对象

from: Route: 当前导航正要离开的路由

next: Function: 一定要调用该方法来 resolve 这个钩子

组件中路由的生命周期中的不同方法:
beforeRouteUpdate(to, from, next) {
  this.type = to.params.type;
  this.onPullingDown();
}
组件中路由的生命周期中的不同方法:


beforeRouteEnter (to, from, next) {
   // 在渲染该组件的对应路由被 confirm 前调用
   // 不!能!获取组件实例 `this`
   // 因为当守卫执行前,组件实例还没被创建
},
   
 // 对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候,由于会渲染同样的 Foo 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。
 beforeRouteUpdate (to, from, next) {
   // 在当前路由改变,但是该组件被复用时调用
   // 可以访问组件实例 `this`
},
   
 // 这个离开守卫通常用来禁止用户在还未保存修改前突然离开。该导航可以通过 next(false) 来取消。
 beforeRouteLeave (to, from, next) {
   // 导航离开该组件的对应路由时调用
   // 可以访问组件实例 `this`
}
Vue中生命周期总结
根组件实例:8个 (beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed)

组件实例:8个 (beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed)

全局路由钩子:2个 (beforeEach、afterEach)

组件路由钩子:3个 (beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave)

指令的周期: 5个 (bind、inserted、update、componentUpdated、unbind)

beforeRouteEnter的next所对应的周期

nextTick所对应的周期

posted @ 2020-06-30 14:48  expworld  阅读(1398)  评论(0编辑  收藏  举报