【vue3】在setup组合式api中不能使用beforeRouterEnter,监听来源路由和跳转的目标路由

注意了,在vue3中的setup函数中是不可以使用beforeRouterEnter这个路由守卫的,请看vue-router的官方文档

【vue3】在setup组合式api中不能使用beforeRouterEnter,监听来源路由和跳转的目标路由_第1张图片

 导航守卫 | Vue Router

由此可见,在使用组合式api的时候,只有update和leave守卫,不符合我们的要求。

使用 这种形式的脚本,无法监听来源路由

方法一、我们可以在设置路由的时候,使用beforeEnter方法拦截,即在router.js中:

{
    path: '/',
    name: 'home
	component: () => import('@/xxx.vue'),
    beforeEnter: (to, from) => {
		// 可以在定义路由的时候监听from和to
	}
}

 方法二、我们还可以使用vue2的写法,使用选项式api,就可以使用beforeRouterEnter这个钩子了 

你可能感兴趣的:(vue,javascript,前端,vue.js)