为什么使用导航守卫
beforeEach()
注意:
只要调用导航守卫就要传递三个参数,而且有一些的next()必须加上,不然会有很多问题!
官方说法:确保 next 函数在任何给定的导航守卫中都被严格调用一次。它可以出现多于一次,但是只能在所有的逻辑路径都不重叠的情况下,否则钩子永远都不会被解析或报错。
meta(元数据)
这里导航守卫还比较好理解,但是meta就比较难理解了
表示本身的对象就是一个数据,还想添加其它的描述继续对该对象数据进行描述,就可以定义meta。
这里官方的更难看懂:https://router.vuejs.org/zh/guide/advanced/meta.html
基本上就是为route定义一些补充的数据,然后可以为页面进行一些设置或者展示的作用!
打印to
有路由嵌套的时候
补充
https://router.vuejs.org/zh/guide/advanced/navigation-guards.html