路由有哪些导航守卫


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