web前端⾯试题@九(vue导航守卫)
噬肉菌早期感染图片什么是导航守卫?
正如其名,vue-router 提供的导航守卫主要⽤来通过跳转或取消的⽅式守卫导航。有多种机会植⼊路由导航过程中:全局的, 单个路由独享的, 或者组件级的。通俗来说就是钩⼦函数,在对应的路由⾏为时触发,部分钩⼦可以阻⽌ /改变此次路由⾏为,所以称之为守卫
都有哪些导航守卫(钩⼦函数)?
前置守卫:
前置守卫:
同时在所有组件内守卫和异步路由组件被解析之后,解析守卫就被调⽤)
1. 全局的前置守卫: beforeEach beforeResolve(同时在所有组件内守卫和异步路由组件被解析之后
2. 路由独享的守卫: beforeEnter
3. 组件内的守卫: beforeRouterEnter、beforeRouterUpdate、beforeRouteLeave
后置守卫:java写一个冒泡排序的例子
下载的flash游戏打开只有php后置守卫:
全局的后置守卫: afterEach
拓展⼀下~
1:导航守卫的执⾏顺序是怎么样的?
beforeRouteLeave < beforeEach < beforeRouteUpdate < beforeEnter < beforeRouteEnter < beforeResolve < afterEach
java 环境变量
2:导航守卫中的next的⽤处?
next的作⽤,使导航守卫队列的继续向下迭代
3:为什么afterEach守卫没有next?
afterEach根本不在导航守卫队列内,没有迭代的next
4:beforeEach是否可以叠加?
品质的it编程培训机构
beforeEach是可以叠加的,所有的全局前置守卫按顺序存放在beforeHooks的数组⾥⾯,
5:路由跳转经历了哪⼏部分?
路由跳转的核⼼⽅法是transitionTo,在跳转过程中经历了⼀次confirmTransition,
(beforeRouteLeave < beforeEach < beforeRouteUpdate < beforeEnter < 异步组件加载)这样顺序的queue为第⼀个,在第⼀个queue迭代完毕后,执⾏第⼆个(beforeRouteEnter < beforeResolve)这样顺序的queue,在执⾏完毕后,开始执⾏updateRoute,之后执⾏全局的afterEach守卫。最后完成路由的跳转。
>web前端基础面试题

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。