vue3中7种路由守卫如何使用


这篇文章主要讲解了“vue3中7种路由守卫如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue3中7种路由守卫如何使用”吧!路由守卫(导航守卫)分为三种:全局守卫(3个)、路由独享守卫(1个)、组件的守卫(3个)to:要跳转到的目标路由from:从当前哪个路由进行跳转next:不做任何阻拦,直接通行注意: 必须要确保 next函数 在任何给定的导航守卫中都被调用过一次。它可以出现多次,但是只能在所有的逻辑路径都不重叠的情况下,否则会报错。案例:全局路由守卫有三个:全局前置守卫,全局后置守卫,全局解析守卫全局前置守卫1.使用方式:main.js中配置,在路由跳转前触发,这个钩子作用主要是用于登录验证,也就是路由还没跳转提前告知,以免跳转了再通知就为时已晚2.代码:3.例子:做登录判断全局后置守卫1.使用方式:main.js中配置,和beforeEach相反,它是在路由免费云主机域名跳转完成后触发,它发生在beforeEach和beforeResolve之后,beforeRouteEnter(组件内守卫)之前。钩子不会接受next函数也不会改变导航本身2.代码:全局解析守卫1.使用方式:main.js中配置,这个钩子和beforeEach类似,也是路由跳转前触发,区别是在导航被确认之前,同时在所有组件内守卫和异步路由组件被解析之后,即在 beforeEach 和 组件内beforeRouteEnter 之后,afterEach之前调用。2.代码:组件内守卫有个三个:路由进入之前beforeRouteEnter,路由离开时beforeRouteLeave,页面更新时beforeRouteUpdatebeforeRouteEnter(to, from, next)1.使用方式:在组件模板中使用,跟methods: {}等同级别书写,组件路由守卫是写在每个单独的vue文件里面的路由守卫2.代码:beforeRouteUpdate(to, from, next)1.使用方式:在组件模板中使用,跟methods: {}等同级别书写,组件路由守卫是写在每个单独的vue文件里面的路由守卫2.代码:beforeRouteLeave(to, from, next)1.使用方式:在组件模板中使用,跟methods: {}等同级别书写,组件路由守卫是写在每个单独的vue文件里面的路由守卫2.代码:路由独享守卫只有一个:进入路由时触发beforeEnter路由独享守卫 beforeEnter(to, from, next)1.使用方式:在router.js中使用,路由独享守卫是在路由配置页面单独给路由配置的一个守卫2.代码1.触发进入其它路由
2.调用要离开路由的组件守卫beforeRouteLeave
3.调用全局的前置守卫beforeEach
4.在重用的组件里调用 beforeRouteUpdate
5.在路由配置里的单条路由调用 beforeEnter
6.解析异步路由组件
7.在将要进入的路由组件中调用beforeRouteEnter
8.调用全局的解析守卫beforeResolve
9.导航被确认
10.调用全局的后置钩子afterEach
11.触发 DOM 更新mounted
12.执行beforeRouteEnter守卫中传给 next的回调函数感谢各位的阅读,以上就是“vue3中7种路由守卫如何使用”的内容了,经过本文的学习后,相信大家对vue3中7种路由守卫如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: Python怎么利用shutil模块实现文件的裁剪与压缩

本篇内容介绍了“Python怎么利用shutil模块实现文件的裁剪与压缩”的有关知识免费云主机域名,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!导入包与模块使用方法:mov…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/09 10:04
下一篇 06/09 12:23

相关推荐