能不能用一句话概括 Vue-Router 的导航守卫是什么?

2019 年 7 月 18 日
 Hoshinokozo
官方文档翻译的太生硬了,我看了半天临时没看懂导航守卫是干嘛的?看起来有点像钩子函数?
4575 次点击
所在节点    Vue.js
23 条回复
LongMaoz
2019 年 7 月 18 日
就是路由导航行为被触发时各个阶段所触发的钩子函数
Carseason
2019 年 7 月 18 日
前置守卫就是在执行路由前先执行逻辑,比如验证用户是否有权限之类的操作
zhuweiyou
2019 年 7 月 18 日
是钩子
Hoshinokozo
2019 年 7 月 18 日
@LongMaoz 原来如此,感觉这个导航守卫翻译的太生硬了,让人一脸懵逼,不如直接叫钩子函数
nihiue
2019 年 7 月 18 日
就是钩子函数,在对应的路由行为时触发,部分钩子可以阻止 /改变此次路由行为,所以称之为守卫
zacheryWu
2019 年 7 月 18 日
个人感觉挺直观的,在执行路由之前要先通过守卫
Zachzx
2019 年 7 月 18 日
拦截器
geying
2019 年 7 月 18 日
拦截器 + 1
frankcdf
2019 年 7 月 18 日
拦截器
wangxiaoaer
2019 年 7 月 18 日
Servlet 的 filter

Spring 的 interceptor

expressjs 的 middleware
pipixia
2019 年 7 月 18 日
看门大爷
Balibabo
2019 年 7 月 18 日
真的当初看到守卫一脸懵逼...守卫啥呀守卫,看来下原来就是钩子函数...就不能老老实实的说话么
dengshen
2019 年 7 月 18 日
守卫 === 保安....
Exia
2019 年 7 月 18 日
是啊,其实就是 request 和 response 之前会触发的方法,叫拦截器感觉会通俗一点吧。
moocean
2019 年 7 月 18 日
导弹拦截器系统
SilentDepth
2019 年 7 月 18 日
翻译真是门学问。

Hook ——钩子
Guard ——守卫
Interceptor ——拦截器

都有各自「约定俗成」的用法,借用谁的翻译都不合适,直接写原文也不太友好(这些个英文原词在中文圈不是那么常见)。

PS: 所以理解本质才是硬道理。
kuaner
2019 年 7 月 18 日
楼主进地铁安检过吧,感受下
Hoshinokozo
2019 年 7 月 18 日
@SilentDepth 是的,不过翻译也有直译和意译的区别,我觉得比起还原原文,还是通俗易懂的翻译更加好
userdhf
2019 年 7 月 18 日
页面级选项卡的钩子
cnanyi
2019 年 7 月 18 日
拦截器

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/584066

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX