VueRouter导航守卫用法详解

  

<强>简介
  

  

主要用来通过跳转或取消的方式守卫导航。
  

  

例如判断登录信息:没登录全部跳到登录页。判断必要操作是否进行没进行的话中断跳转。

  

  

        beforeEach   beforeResolve   afterEach      

        beforeEnter      

        beforeRouteEnter//在渲染该组件的对应路由被确认前调用//不!能获取组件实例“这”//因为当守卫执行前,组件实例还没被创建   虽然无法直接获取组件实力   但是我们可以通过下参数的回调函数获取到当前实例进行操作   beforeRouteEnter:(,从下一个)=比;{   next ((vm)=比;{//vm就是当前组件实例   });   }   beforeRouteUpdate//在当前路由改变,但是该组件被复用时调用//举例来说,对于一个带有动态参数的路径/foo/: id,在/foo/1和/foo/2之间跳转的时候,//由于会渲染同样的Foo组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。//可以访问组件实例“这”   beforeRouteLeave//导航离开该组件的对应路由时调用//可以访问组件实例“这”      

<强>参数介绍
  

  

这些导航守卫涉及到的参数:,,下一个
  

  

除了全局守卫的afterEach只有从外和其余都有三个参数

        (摘抄自官网)   :路线:即将要进入的目标路由对象   来自:路线:当前导航正要离开的路由   :功能:一定要调用该方法来解决这个钩子。执行效果依赖一方法的调用参数。   下():进行管道中的下一个钩子。如果全部钩子执行完了,则导航的状态就是证实(确认的)。   下一个(false):中断当前的导航。如果浏览器的URL改变了(可能是用户手动或者浏览器后退按钮),那么URL地址会重置到从路由对应的地址。   next(“/?或者下({路径:'/'}):跳转到一个不同的地址。当前的导航被中断,然后进行一个新的导航。   下(错误):(测试盒框+)如果传下的入参数是一个错误实例,则导航会被终止且该错误会被传递给router.onError()注册过的回调。      

运行机制

  

 VueRouter导航守卫用法详解

  

以上就是本次给大家介绍的关于VueRouter导航守卫的全部知识,希望我们整理的内容对你有,用感谢你对的支持。

VueRouter导航守卫用法详解