当前位置: 首页 > article >正文

Vue Router两种路由实现方式异同点总结

Vue.js 中的路由主要通过 Vue Router 实现,它支持多种路由模式,其中最常用的两种是 hash 模式和 history 模式。这两种模式在 URL 结构、工作原理以及对服务器配置的要求上有所不同。

1.Hash 模式(默认模式)

‌URL 结构‌:

URL 中带有一个 # 符号,例如 http://example.com/#/about。
#符号及其后面的内容在 HTTP 请求中不会被发送到服务器,因此不会影响服务器端的路由处理。

‌工作原理‌:

Vue Router 通过监听浏览器地址栏中的 hash 变化来触发相应的路由处理。
当用户点击一个带有 hash 的链接时,浏览器会更新地址栏中的 URL,但不会重新加载页面。
Vue Router 监听到 hash 的变化后,会根据新的 hash 值来渲染对应的组件。

‌服务器配置‌:

因为 hash 部分不会被发送到服务器,所以服务器不需要做特殊处理,可以直接返回同一个 index.html 文件。

2. History 模式

‌URL 结构‌:

URL 中没有 # 符号,看起来更接近于传统的 URL,例如 http://example.com/about。
这种方式使用了 HTML5 的 History API 来实现 URL 的跳转和管理。

‌工作原理‌:

Vue Router 通过监听浏览器地址栏中的路径变化(而不是 hash 变化)来触发相应的路由处理。
当用户点击一个链接时,浏览器会更新地址栏中的 URL,并尝试加载新的页面。
但由于 Vue Router 拦截了这些请求,并通过 History API 进行了页面渲染,所以实际上页面并不会重新加载。

‌服务器配置‌:

因为路径变化会被发送到服务器,所以服务器需要配置为对所有路由请求都返回同一个 index.html 文件(或者对应的单页应用入口文件)。
如果服务器没有正确配置,当用户直接访问某个路由(如通过刷新页面或输入 URL)时,可能会收到 404 错误。
总结
‌Hash 模式‌:简单、兼容性好(不需要服务器配置),但 URL 中带有 # 符号,可能不太美观。
‌History 模式‌:URL 更美观,但需要服务器支持并正确配置。

选择哪种模式主要取决于你的应用需求和服务器配置能力。如果希望 URL 更简洁、更符合传统 URL 的习惯,可以选择 History 模式;如果希望更简单、不需要服务器配置,可以选择 Hash 模式。


http://www.kler.cn/a/401079.html

相关文章:

  • 《译文》2024年11月数维杯国际大学生数学建模挑战赛题目
  • 【git】git取消提交的内容,恢复到暂存区
  • 华为刷题笔记--题目索引
  • ES6进阶知识二
  • 学了Arcgis的水文分析——捕捉倾泻点,河流提取与河网分级,3D图层转要素失败的解决方法,测量学综合实习网站存着
  • 【流量分析】常见webshell流量分析
  • AI 如何改变 IAM 和身份安全
  • 【论文分享】基于街景图像识别和深度学习的针对不同移动能力老年人的街道步行可达性研究——以南京成贤街社区为例
  • 《设计模式》创建型模式总结
  • Spring Cache使用教程
  • NVMe非易失性存储器访问和传输协议;以及PICE总线简单理解
  • 2024年11月14日Github流行趋势
  • 称重传感器指示器行业全面且深入的分析
  • fastadmin操作数据库字段为json、查询遍历each、多级下拉、union、php密码设置、common常用函数的使用小技巧
  • 【原创】java+ssm+mysql成绩统计分析管理系统设计与实现
  • 神经网络与Transformer详解
  • VueDPlayer视频插件的使用
  • thinkphp6安装php-mqtt/client,并实现实时消息收发写入日志
  • web——upload-labs——第十一关——黑名单验证,双写绕过
  • 【WSL+Kali】进行系统升级时在 Setting up libc6:amd64 (2.37-15) ... 卡住不动
  • CSS 样式覆盖规则?
  • Java-03 深入浅出 MyBatis - 快速入门(无 Spring) 增删改查 核心配置讲解 XML 与 注解映射
  • 联想 ThinkPad的高级键盘功能
  • php消息路由
  • React Native 全栈开发实战班 - 性能与调试之打包与发布
  • 什么是‌‌‌‌‌‌SQL,有什么特点