Linux 拨号vps windows公众号手机端

vue-router的导航钩子有哪些

lewis 6年前 (2019-04-11) 阅读数 7 #程序编程
文章标签 vuevue-router

vue-router的导航钩子有:1.全局导航钩子;2.组件内的钩子;3.单独路由独享组。

vue-router的导航钩子有三种,分别是:1.全局导航钩子;2.组件内的钩子;3.单独路由独享组,主要是用来拦截导航,让他完成跳转或取消,以下是导航钩子的使用示例:

1.全局导航钩子。

注意:全局导航钩子主要有前置守卫和后置钩子两种。


//前置守卫

const router = new VueRouter({ ... });

router.beforeEach((to, from, next) => {

// do someting

});


//后置钩子

router.afterEach((to, from) => {

// do someting

});


2.组件内的钩子。

注意:组件内的导航钩子主要有beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave这三种。


constFile={

template:`<div>Thisisfile</div>`,

beforeRouteEnter(to,from,next){

//dosometing

//在渲染该组件的对应路由被confirm前调用

},

beforeRouteUpdate(to,from,next){

//dosometing

//在当前路由改变,但是依然渲染该组件是调用

},

beforeRouteLeave(to,from,next){

//dosometing

//导航离开该组件的对应路由时被调用

}

}

3.单独路由独享组。


//在路由配置上直接进行定义

cont router = new VueRouter({

routes: [

{

path: '/file',

component: File,

beforeEnter: (to, from ,next) => {

// do someting

}

}

]

});


版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门