Hoshinokozo
V2EX  ›  Vue.js

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

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

    Spring 的 interceptor

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

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

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

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