vue学习指南:第十四篇(详细) - Vue的 路由 第四篇 ( 路由的导航守卫 )
程序员文章站
2023-09-07 11:20:09
导航守卫 一、全局导航守卫 1. 全局导航守卫,把方法给 router,只要路由发生改变跳转都会触发这个函数 2. 每个路由 都有一个 meta 3. 全局导航守卫分两种: 1. 全局前置导航守卫:路由还没有跳转之前 2. 全局后置导航守卫:路由跳转之后 3. to 和 from 都是 router ......
导航守卫
一、全局导航守卫
1. 全局导航守卫,把方法给 router,只要路由发生改变跳转都会触发这个函数
2. 每个路由 都有一个 meta
3. 全局导航守卫分两种:
1. 全局前置导航守卫:路由还没有跳转之前
2. 全局后置导航守卫:路由跳转之后
3. to 和 from 都是 router
3.1 to 即将跳转的路由
3.2 from 跳转之后的路由
4. next 函数 必须调用,不写所有的 路由 就没法跳转
4. 全局前置导航守卫:路由跳转前 执行这个方法
router.beforeeach ((to, from, next)=> { next() })
5. 全局后置导航守卫:路由跳转后会执行这个方法,它没有 next函数。路由跳转之后会执行这个方法
router.aftereach ((to, from) => { console.log("路由跳转后") })
二、路由独享守卫
1. 某个路由独有的 其它路由没有,只有进入某个路由,才会触发这个路由方法
三、组件类的守卫
一、 beforerouteenter
2. 当该组件对应的 路由被渲染时 会执行这个函数
注意:这个函数不能使用this关键字,因为组件化还没有实例
二、beforerouteupdate
1. 在当前路由发生改变且该组件被复用的时候
2. 这种现象只能发生在路由传参上,只有路由传参才会出现路由不同,组件被复用
三、beforerouteleave
导航离开该组件对应的路由 会执行这个函数
作者:晋飞翔
手机号(微信同步):17812718961
希望本篇文章 能给正在学习 前端的朋友 或 以及工作的朋友 带来收获 不喜勿喷 如有建议 多多提议 谢谢!!!
上一篇: 数据库2.0
下一篇: JS高级---闭包小案例
推荐阅读
-
vue-router 实现导航守卫(路由卫士)的实例代码
-
vue路由导航守卫和请求拦截以及基于node的token认证的方法
-
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
-
vue-router 实现导航守卫(路由卫士)的实例代码
-
vue学习指南:第十一篇(详细) - Vue的 路由 第一篇 ( router )
-
vue学习指南:第十四篇(详细) - Vue的 路由 第四篇 ( 路由的导航守卫 )
-
vue学习指南:第十二篇(详细) - Vue的 路由 第二篇 ( 路由按需加载(懒加载))
-
vue路由导航守卫和请求拦截以及基于node的token认证的方法
-
Vue的路由动态重定向和导航守卫实例
-
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)