• 技术文章 >web前端 >Vue.js

    vue中history和hash的区别是什么

    长期闲置长期闲置2022-03-17 15:48:26原创122

    区别:1、hash路由再地址栏URL上有“#”,而history路由没有;2、进行回车刷新操作时,hash路由会加载到地址栏对应的页面,而history路由一般会出现404错误;3、hash支持一些低版本的浏览器,而history不支持。

    本文操作环境:windows10系统、Vue2.9.6版,DELL G3电脑。

    vue中history和hash的区别是什么

    总结

    当然history也不是样样都好。SPA虽然在浏览器里游刃有余,单真要通过URL向后端发起HTTP请求时,两者的差异就来了。尤其在用户手动输入URL后回车,或者刷新(重启)浏览器的时候。

    1:hash 模式下,仅hash符号之前的内容会被包含在请求中,如http://www.abc.com,因此对于后端来说,即使没有做到对路由的全覆盖,也不会返回404错误。

    2:history模式下,前端的URL必须和实际向后端发起请求的URL一致。如htttp://www.abc.com/book/id。如果后端缺少对/book/id 的路由处理,将返回404错误

    问题解决:

    出现404错误的解决办法:网上介绍的很多方法都不行。安装URL重写模块,配置重写规则,统一指向index.html.或者直接把url重写生成的web.config文件直接放置到网站根目录下即可。

    【相关推荐:《vue.js教程》】

    以上就是vue中history和hash的区别是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:vue
    上一篇:vue中query和params的区别是什么 下一篇:vue中nexttick的用法是什么
    PHP编程就业班

    相关文章推荐

    • vue中v-if的用法• vue中$on的用法是什么• vue中$emit的用法是什么• 宝藏项目!分享一款开箱即用的Vue3组件库:Varlet• vue的生命周期有哪些阶段

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网