vue路由插件之vue-route

2020-06-13 10:39:07易采站长站整理

// to 将要进路的路由 route
// from 离开的路由 route
// next 进入下一个路由,不调用则不会进入下一个路由
console.log('全局前置守卫')
next()
})

/* 全局解析守卫 */
router.beforeResolve((to, from, next) => {
// to 将要进路的路由 route
// from 离开的路由 route
console.log('全局解析守卫')
next()
})

/* 全局后置守卫 */
router.afterEach((to, from) => {
// to 将要进路的路由 route
// from 离开的路由 route
console.log('全局后置守卫')
})
/* 组件独享守卫 */
beforeEnter(to, from, next) {
console.log('组件内独享守卫')
next()
}


 beforeRouteEnter(to, from, next) {
console.log('组件内守卫进入')
next()
},
beforeRouteUpdate(to, from, next) {
console.log('组件内守卫更新')
next()
},
beforeRouteLeave(to, from, next) {
console.log('组件内守卫离开前')
next()
}

  执行顺序,

    1.前组件内守卫离开

    2.全局前置守卫

    3.路由独享守卫

    4.组件内守卫进入

    5.全局解析守卫

    6.全局后置守卫

  或者时刷新组件时(/about 跳转到/about?id=1111)

    1.全局前置守卫

    2.组件内守卫更新

    3.全局解析守卫

    4.全局后置守卫

总结

以上所述是小编给大家介绍的vue路由vue-route的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧!