路由守卫的作用:对路由进行权限控制
初始化的时候被调用
每次路由切换之前被调用
某一个路由所独享的,直接在路由配置上定义
beforeEnter
适用于对权限划分
只在进入路由时触发,不会在
params
、query
或hash
改变时触发
beforeRoutrEnter
通过路由规则进入该组件时被调用
beforeRouteUpdate
组件路由动态更新触发【tab栏切换】
beforeRouteLeave
通过路由规则离开该组件时被调用
初始化的时候被调用
每次路由切换之后被调用
后置路由守卫是没有next的,虽然用的不多,但也有自己的作用,比如:可以用来设置网页的标题
使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。
vue-router
能做到,而且更好,它让你可以自定义路由切换时页面如何滚动。