Vue-router原理浅析,两种模式如何实现?

更新于
2026-09-26 23:38:47
0阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2317个文字,预计阅读时间需要10分钟。

Vue-router原理浅析,两种模式如何实现?

之前用Vue开发单页面应用,发现不管怎么变,浏览器地址栏总是会有一个固定的'/'。

之前用Vue开发单页应用,发现不管路由怎么变化,浏览器地址栏总是会有一个'#'号。

当时检查自己的代码,没有发现请求的地址带'#',当时也很纳闷,但是由于没有影响页面的渲染以及向后台发送请求,当时也没有在意。最近看了一下vue-router的实现原理,才逐渐揭开了这个谜题。

vue-router 的两种方式(浏览器环境下)

1. Hash (对应HashHistory)

hash(“#”)符号的本来作用是加在URL中指示网页中的位置:

www.example.com/index.html#print

Vue-router原理浅析,两种模式如何实现?

#符号本身以及它后面的字符称之为hash(也就是我之前为什么地址栏都会有一个‘#'),可通过window.location.hash属性读取。它具有如下特点:

hash虽然出现在URL中,但不会被包括在HTTP请求中。

阅读全文

本文共计2317个文字,预计阅读时间需要10分钟。

Vue-router原理浅析,两种模式如何实现?

之前用Vue开发单页面应用,发现不管怎么变,浏览器地址栏总是会有一个固定的'/'。

之前用Vue开发单页应用,发现不管路由怎么变化,浏览器地址栏总是会有一个'#'号。

当时检查自己的代码,没有发现请求的地址带'#',当时也很纳闷,但是由于没有影响页面的渲染以及向后台发送请求,当时也没有在意。最近看了一下vue-router的实现原理,才逐渐揭开了这个谜题。

vue-router 的两种方式(浏览器环境下)

1. Hash (对应HashHistory)

hash(“#”)符号的本来作用是加在URL中指示网页中的位置:

www.example.com/index.html#print

Vue-router原理浅析,两种模式如何实现?

#符号本身以及它后面的字符称之为hash(也就是我之前为什么地址栏都会有一个‘#'),可通过window.location.hash属性读取。它具有如下特点:

hash虽然出现在URL中,但不会被包括在HTTP请求中。

阅读全文