本文主要包含外汇基础知识详解,单反基础知识详解,小六壬详解基础知识,汽车配件基础知识详解,基础知识详解等相关知识,NowTheFuture  希望在学习及工作中可以帮助到您
  导航钩子
vue-router 提供的导航钩子主要用来拦截导航,让它完成跳转或取消。有多种方式可以在路由导航发生时执行钩子:全局的, 单个路由独享的, 或者组件级的。
全局钩子
const router = new VueRouter({ ... })
router.beforeEach((to, from, next) => {
  // do something 
  next();
});
router.afterEach((to, from, next) => {
  console.log(to.path);
});
</div>
每个钩子方法接收三个参数:
- to: Route : 即将要进入的目标 [路由对象]
 - from: Route : 当前导航正要离开的路由
 - next: Function : 一定要调用该方法来 resolve 这个钩子。执行效果依赖 next
 
方法的调用参数。
- next(): 进行管道中的下一个钩子。如果全部钩子执行完了,则导航的状态就是confirmed (确认的)。
 - next(false): 中断当前的导航。如果浏览器的 URL 改变了(可能是用户手动或者浏览器后退按钮),那么 URL 地址会重置到 from
 - 路由对应的地址。
 - next('/') 或者 next({ path: '/' }): 跳转到一个不同的地址。当前的导航被中断,然后进行一个新的导航。
 
确保要调用 next方法,否则钩子就不会被 resolved。
组件内的钩子
let fromPath = '';
export default{
  beforeRouteEnter (to, from, next) {
     // 在渲染该组件的对应路由被 confirm 前调用
     // 不!能!获取组件实例 `this`
     // 因为当钩子执行前,组件实例还没被创建
     fromPath = from.path;
     next();
  },
}
</div>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
</div>
