路由有哪些导航守卫
- 全局前置守卫 beforeEach
- 时机: 路由导航开始时触发
- 场景: 路由跳转前进行全局校验或操作, 比如用户权限验证
- 路由独享守卫 beforeEnter
- 时机: 导航到特定路由时触发
- 场景: 特定路由的权限控制或其他前置操作
- 组件内守卫
- beforeRouteLeave
- 时机: 导航到特定组件前触发, 此时组件实例尚未创建
- 场景: 组件渲染前执行操作, 比如获取数据
- beforeRouteUpdate
- 时机: 当前路由改变, 但组件被复用时触发
- 场景: 路由参数变化时执行操作, 比如重新获取数据
- beforeRouteLeave
- 时机: 导航离开组件前触发
- 场景: 离开组件前执行操作, 比如保存数据或确认离开
- beforeRouteLeave