$route 和$router
的区别
- $route 是“路由信息对象”,包括 path,params,hash,query,fullPath,matched,name 等路由信息参数
- $router 是“路由实例”对象包括了路由的跳转方法,钩子函数等
Vue-Router导航守卫
- router.beforeEach 全局前置守卫 进入路由之前
- router.beforeResolve 全局解析守卫(2.5.0+)在 beforeRouteEnter 调用之后调用
- router.afterEach 全局后置钩子 进入路由之后
router.beforeEach有三个主要的参数,to去哪里,from从哪里来,next一个中间件相当于放行;
router.beforeEach是用来拦截组件的
axios拦截是用来拦截数据的