Hoshinokozo
V2EX  ›  Vue.js

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

  •  
  •   Hoshinokozo · Jul 18, 2019 · 5029 views
    This topic created in 2669 days ago, the information mentioned may be changed or developed.
    官方文档翻译的太生硬了,我看了半天临时没看懂导航守卫是干嘛的?看起来有点像钩子函数?
    23 replies  •  2019-07-19 13:12:30 +08:00
    LongMaoz
    LongMaoz
    Jul 18, 2019
    1
    就是路由导航行为被触发时各个阶段所触发的钩子函数
    Carseason
    Carseason
    Jul 18, 2019 via iPhone
    2
    前置守卫就是在执行路由前先执行逻辑,比如验证用户是否有权限之类的操作
    zhuweiyou
    zhuweiyou
    Jul 18, 2019
    3
    是钩子
    Hoshinokozo
    Hoshinokozo
    OP
    Jul 18, 2019
    4
    @LongMaoz 原来如此,感觉这个导航守卫翻译的太生硬了,让人一脸懵逼,不如直接叫钩子函数
    nihiue
    nihiue
    Jul 18, 2019 via Android❤️1
    5
    就是钩子函数,在对应的路由行为时触发,部分钩子可以阻止 /改变此次路由行为,所以称之为守卫
    zacheryWu
    zacheryWu
    Jul 18, 2019
    6
    个人感觉挺直观的,在执行路由之前要先通过守卫
    Zachzx
    Zachzx
    Jul 18, 2019
    7
    拦截器
    geying
    geying
    Jul 18, 2019
    8
    拦截器 + 1
    frankcdf
    frankcdf
    Jul 18, 2019 via Android
    9
    拦截器
    wangxiaoaer
    wangxiaoaer
    Jul 18, 2019
    10
    Servlet 的 filter

    Spring 的 interceptor

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

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

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

    PS: 所以理解本质才是硬道理。
    kuaner
    kuaner
    Jul 18, 2019
    17
    楼主进地铁安检过吧,感受下
    Hoshinokozo
    Hoshinokozo
    OP
    Jul 18, 2019
    18
    @SilentDepth 是的,不过翻译也有直译和意译的区别,我觉得比起还原原文,还是通俗易懂的翻译更加好
    userdhf
    userdhf
    Jul 18, 2019
    19
    页面级选项卡的钩子
    cnanyi
    cnanyi
    Jul 18, 2019
    20
    拦截器
    ydirel
    ydirel
    Jul 19, 2019
    21
    钩子
    jss
    jss
    Jul 19, 2019 via iPhone
    22
    门卫室的保安
    nihaoaa
    nihaoaa
    Jul 19, 2019
    23
    说的太明白就没有那种很吊的感觉了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1735 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 14:33 · PVG 22:33 · LAX 06:33 · JFK 09:33
    ♥ Do have faith in what you're doing.