首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vue.js
V2EX  ›  Vue.js

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

  •  
  •   Hoshinokozo · 93 天前 · 1533 次点击
    这是一个创建于 93 天前的主题,其中的信息可能已经有所发展或是发生改变。
    官方文档翻译的太生硬了,我看了半天临时没看懂导航守卫是干嘛的?看起来有点像钩子函数?
    23 回复  |  直到 2019-07-19 13:12:30 +08:00
        1
    LongMaoz   93 天前
    就是路由导航行为被触发时各个阶段所触发的钩子函数
        2
    Carseason   93 天前 via iPhone
    前置守卫就是在执行路由前先执行逻辑,比如验证用户是否有权限之类的操作
        3
    zhuweiyou   93 天前
    是钩子
        4
    Hoshinokozo   93 天前
    @LongMaoz 原来如此,感觉这个导航守卫翻译的太生硬了,让人一脸懵逼,不如直接叫钩子函数
        5
    nihiue   93 天前 via Android   ♥ 1
    就是钩子函数,在对应的路由行为时触发,部分钩子可以阻止 /改变此次路由行为,所以称之为守卫
        6
    zacheryWu   92 天前
    个人感觉挺直观的,在执行路由之前要先通过守卫
        7
    Zachzx   92 天前
    拦截器
        8
    geying   92 天前
    拦截器 + 1
        9
    frankcdf   92 天前 via Android
    拦截器
        10
    wangxiaoaer   92 天前
    Servlet 的 filter

    Spring 的 interceptor

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

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

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

    PS: 所以理解本质才是硬道理。
        17
    kuaner   92 天前
    楼主进地铁安检过吧,感受下
        18
    Hoshinokozo   92 天前
    @SilentDepth 是的,不过翻译也有直译和意译的区别,我觉得比起还原原文,还是通俗易懂的翻译更加好
        19
    userdhf   92 天前
    页面级选项卡的钩子
        20
    cnanyi   92 天前
    拦截器
        21
    ydirel   92 天前
    钩子
        22
    jss   92 天前 via iPhone
    门卫室的保安
        23
    nihaoaa   92 天前
    说的太明白就没有那种很吊的感觉了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2244 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 05:28 · PVG 13:28 · LAX 22:28 · JFK 01:28
    ♥ Do have faith in what you're doing.