三个常用参数 to from next
to:去哪。 包含 router路由、参数、元信息等。
from:来自哪: router路由、参数、元信息等。
next:继续之前的步骤、已废弃。next(false)取消导航、next('/')跳转到其他路由
return false 终止路由。
全局路由守卫
beforeEach: 进入路由前可调用的钩子函数。beforeResolve:等待组件解析完成后调用。
afterEach:进入路由后调用的钩子函数。
beforeEnter:在路由中写的。路由进入时检查。如果挂在父路由上、几个子路由互相跳转不触发。
组件内路由守卫
刚进入、更新(当参数发生改变)、离开beforeRouteEnter:这回导航还没最终确认、因此不能调用this.
beforeRouteUpdate:当路由发生改变的时候操作。主要是当参数发生了改变。当前页面已渲染、可以访问页面数据了。
beforeRouteLeave:路由离开之前调用。
元信息meta
可以存放任意信息。到路由组件可以获取。路由懒加载 箭头函数:component:()=>import('./views/userDetails.vue')
router.replace可以实现 刷新当前页面的作用。
hasRoute()检查路由是否存在 。getRoutes()获取一个 包含所有 路由记录的数组。