vue中hash和history的区别 ?

在 Vue.js 中,路由模式可以使用 hash 模式和 history 模式,它们之间的主要区别在于 URL 的展示形式和对浏览器的兼容性:

Hash 模式:

在 hash 模式下,URL 中会包含一个 # 符号,例如 http://www.example.com/#/about。

hash 模式的优点是对浏览器的兼容性较好,因为 hash 不会触发页面的重新加载,可以在不支持 HTML5 History API 的浏览器中正常使用。

缺点是 URL 中包含 # 符号,不够美观,且可能影响 SEO。

History 模式:

在 history 模式下,URL 不包含 # 符号,例如 http://www.example.com/about。

history 模式利用 HTML5 History API 来实现路由,可以更加友好地展示 URL,不包含 # 符号,更符合用户习惯。

缺点是对浏览器的兼容性要求较高,需要浏览器支持 HTML5 History API,否则会出现兼容性问题。

区别:

主要区别在于 URL 的展示形式和对浏览器的兼容性:hash 模式 URL 中包含 # 符号,兼容性好;history 模式 URL 不包含 # 符号,更友好但兼容性要求高。

在实际开发中,可以根据项目的需求和对浏览器兼容性的要求选择合适的路由模式。

总的来说,hash 模式适合对浏览器兼容性要求较高的项目,而 history 模式适合对 URL 友好展示和用户体验要求较高的项目。在选择路由模式时,需要综合考虑项目需求和用户体验,选择最适合的模式。

相关推荐
deli00714 分钟前
Redis 缓存穿透、击穿、雪崩:9 组流量实测数据库怎么被打穿
前端
江华森19 分钟前
5Mbps 小水管也能扛:K3s 上 k6 压测 + HPA 弹性伸缩实测
前端
shuangyueliao27 分钟前
103 个小游戏的商店素材,我一张图都没手动做:截图 / 封面 / 打包 / 提审全自动
前端
ZhengEnCi27 分钟前
前端项目为什么需要一份统一的 theme.css:用 CSS 变量管住全局样式与主题切换
前端·css·前端工程化
wordbaby36 分钟前
一次微信小程序 `web-view` 跳转原生页回跳后 H5 白屏的排查与修复(Hash 路由污染)
前端
用户7218804383537 分钟前
密码骰子:结合AIUI在眼镜上生成一串16位密码
前端
江华森1 小时前
全链路可观测落地记:kube-prometheus-stack 在 K3s 上的 8 个坑与一整套修复脚本
前端
deli0071 小时前
27 寸 4K 开 125% 为什么发虚?PPI 和缩放一次算清
前端
OpenTiny社区1 小时前
AI Agent场景组件库 TinyRobot v1.0 正式发布:一站式打造您的AI助手
vue.js·github
广州华水科技1 小时前
当大坝面临风险时,如何有效实施单北斗GNSS变形监测?
前端