Vue(Vue2+Vue3)——75.路由器的两种工作模式(history和hash)

简介: Vue(Vue2+Vue3)——75.路由器的两种工作模式(history和hash)

75 路由器的两种工作模式(history和hash)


整个路由器一共有两种工作模式。默认开启的就是hash工作模式,特点就是#号,还有另外一种工作模式就是history工作模式


hash(#号)


这个#号,官方称之为hash,从#号开始到#号后面所有的东西都算作路径里面的hash值

hash值最大的特点就是不会随着http请求发给服务器,hash值以后的路径不会作为作为路径的一部分

比如我这里有一个请求:http://localhost:9090/queryUserInfo

直接访问肯定是没有问题的

这时候我随便写点hash值,可以看到还是可以访问的

但是如果去掉hash值,就 访问不了了,这就是hash值不会介入路径拼接



history工作模式


相比于hash模式,最大的特点就是没有#号


更改路由工作模式(mode)


如果想要开启history工作模式,可以在配置路由的时候通过mode修改:

这时候再开启一个新的页面,发现#号消失了

可以发现,history模式比hash模式更美观


区别


url地址不同,hash有#号不美观,history没有#号更加美观

虽然#丑,但是兼容性好,history虽然好看,但是兼容性略差

这还涉及到一个项目上线的问题

项目上线的时候需要使用npm run build命令把vue项目打包称纯粹的html.css.js,主要打包src和public目录下的东西

打开终端,输入:

npm run build

打包的速度取决于项目的大小和硬盘读写速度

打包完之后,就出现了一个dist文件夹,里面含有页签图片以及js,css,html文件

打包完成后必须放到服务器上进行部署


总结


  1. 对于一个url来说,什么是hash值?—— #及其后面的内容就是hash值。
  2. hash值不会包含在 HTTP 请求中,即:hash值不会带给服务器。
  3. hash模式:
  1. 地址中永远带着#号,不美观 。
  2. 若以后将地址通过第三方手机app分享,若app校验严格,则地址会被标记为不合法。
  3. 兼容性较好。
  1. history模式:
  1. 地址干净,美观 。
  2. 兼容性和hash模式相比略差。
  3. 应用部署上线时需要后端人员支持,解决刷新页面服务端404的问题。

如果想使用history模式还不报404的错,最好是后端可以解决,如果前端解决可以使用node一些第三方库


相关文章
|
1天前
|
JavaScript API
vue组合式和选项式
vue组合式和选项式
3 2
|
4天前
|
JavaScript 程序员 网络架构
vue路由从入门到进阶 --- 声明式导航详细教程
vue路由从入门到进阶 --- 声明式导航详细教程
vue路由从入门到进阶 --- 声明式导航详细教程
|
4天前
|
资源调度 JavaScript UED
vue路由的基础知识总结,vueRouter插件的安装与使用
vue路由的基础知识总结,vueRouter插件的安装与使用
|
4天前
|
JavaScript
|
4天前
|
JavaScript 前端开发 安全
Vue响应式设计
【5月更文挑战第30天】Vue响应式设计
25 1
|
4天前
|
编解码 JavaScript API
Vue在移动端的表现如何?
【5月更文挑战第30天】Vue在移动端的表现如何?
11 2
|
4天前
|
JavaScript 前端开发 API
Vue与其他框架的对比优势
【5月更文挑战第30天】Vue与其他框架的对比优势
11 1
|
5天前
|
JavaScript
Vue常用知识点总结
Vue常用知识点总结
12 0
|
5天前
|
JavaScript Java 测试技术
基于vue和微信小程序的校园自助打印系统+springboot+vue.js附带文章和源代码设计说明文档ppt
基于vue和微信小程序的校园自助打印系统+springboot+vue.js附带文章和源代码设计说明文档ppt
25 7