动手理解导航守卫(Vue)
本文转载于: 猿2048 网站➽ https://www.mk2048.com/blog/blog.php?id=h22i2bjchj 最近不是很忙,把自己不会的技术点看了一遍文档,然后动手敲了一下代码,加深自己理解。通过实战Demo,调试,结果分析,理解了官网的知识点。记录下来,第一是方便自己加深理解,第二是后续可以回顾,第三可以帮助像我这种小白的人一起学习。 导航就是我们说的路由,当路由发生变化的时候,我们想要做的事情,这就是导航守卫的重点。 路由改变的函数我们写到项目的哪个位置,代码写哪个地方,这个就是 官网 上说的( 全局守卫,路由独享的守卫,组件内的守卫 ),下面一一介绍: (一)全局守卫: 用来监测所有的路由,代码写在路由页面(router.js) 方法有: router.beforeEach((to, from) => { // ... }) router.afterEach((to, from) => { // ... }) to,from,next三个参数都是必要的 to: 即将要进入的目标 路由对象 from: 当前导航正要离开的路由 next:一定要调用该方法来 resolve 这个钩子,如果不写next()或者next(false),页面路由不会跳转,也就是页面被阻止在当前页面了 to,from是一个对象,就是routes[]