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

面试官问我

  •  
  •   1sm23 · 2021-03-16 16:07:07 +08:00 · 2432 次点击
    这是一个创建于 1129 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Vue-router 里 mode 属性,我答了,然后问我如果新开始一个项目,根据项目情况,mode 该怎么选,一下子蒙蔽,是和 mode:history 使用 html5 api 的兼容性有关系吗
    8 条回复    2021-03-24 22:10:22 +08:00
    zhangyunlu80
        1
    zhangyunlu80  
       2021-03-16 16:16:33 +08:00
    并不是,mode 如果是 history, 那么需要服务端配置,防止页面按照路径寻址
    Chrisssss
        2
    Chrisssss  
       2021-03-16 16:23:21 +08:00   ❤️ 1
    如果项目需要使用到 SSR 也是不能用 hash 模式的。
    66beta
        3
    66beta  
       2021-03-16 16:24:23 +08:00
    那么“项目情况”呢?
    Kasumi20
        4
    Kasumi20  
       2021-03-16 16:27:29 +08:00
    如果要兼容 IE,就用 hash
    1sm23
        5
    1sm23  
    OP
       2021-03-16 16:29:51 +08:00
    @zhangyunlu80 #1 这个我在回答 mode 的两个属性的不同的时候回答了相关服务器配置的问题,感觉不是考察这个
    1sm23
        6
    1sm23  
    OP
       2021-03-16 16:30:28 +08:00
    @66beta #3 我也纳闷
    @Chrisssss #2 应该是考察这个了,感谢🙏
    nnnToTnnn
        7
    nnnToTnnn  
       2021-03-16 17:12:21 +08:00
    @1sm23 hash 兼容性高, 暂时没看到什么问题, 如果一定说有问题那就是不利于 SEO, 至于 html5 的 history 首推 反正我不知道优点. 个人感觉两个差不多, 只是一个是利于 SEO 一个不利于 SEO. 单页面赛高
    a1248499257
        8
    a1248499257  
       2021-03-24 22:10:22 +08:00
    个人感觉项目如果是 B 端的话用 hash 会不会简单点,节省时间,C 端的话就用 history
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1343 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:43 · PVG 07:43 · LAX 16:43 · JFK 19:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.