Vue Router history模式部署非根目录时如何进行开发?
- 内容介绍
- 文章标签
- 相关推荐
本文共计996个文字,预计阅读时间需要4分钟。
Vue框架中引入hash和history模式,主要是为了构建SPA(单页面应用),实现页面间的跳转。hash模式通过URL中的hash值来控制页面跳转,而history模式利用HTML5的history API,使URL看起来更符合浏览习惯。这两种模式都依赖于Vue-Router这样的前端路由系统。Vue-Router的核心在于管理路由和组件的映射关系,实现页面无刷新切换。
为什么要有 hash 和 history
对于 Vue 这类渐进式前端开发框架,为了构建 SPA(单页面应用),需要引入前端路由系统,这也就是 Vue-Router 存在的意义。前端路由的核心,就在于 —— 改变视图的同时不会向后端发出请求。
为了达到这一目的,浏览器当前提供了以下两种支持:
1.hash —— 即地址栏 URL 中的 # 符号(此 hash 不是密码学里的散列运算)。
比如这个 URL:www.abc.com/#/hello,hash 的值为 #/hello。它的特点在于:hash 虽然出现在 URL 中,“#”后面的内容不会被包括在 HTTP 请求中,对后端完全没有影响,因此改变 hash 不会重新加载页面。
本文共计996个文字,预计阅读时间需要4分钟。
Vue框架中引入hash和history模式,主要是为了构建SPA(单页面应用),实现页面间的跳转。hash模式通过URL中的hash值来控制页面跳转,而history模式利用HTML5的history API,使URL看起来更符合浏览习惯。这两种模式都依赖于Vue-Router这样的前端路由系统。Vue-Router的核心在于管理路由和组件的映射关系,实现页面无刷新切换。
为什么要有 hash 和 history
对于 Vue 这类渐进式前端开发框架,为了构建 SPA(单页面应用),需要引入前端路由系统,这也就是 Vue-Router 存在的意义。前端路由的核心,就在于 —— 改变视图的同时不会向后端发出请求。
为了达到这一目的,浏览器当前提供了以下两种支持:
1.hash —— 即地址栏 URL 中的 # 符号(此 hash 不是密码学里的散列运算)。
比如这个 URL:www.abc.com/#/hello,hash 的值为 #/hello。它的特点在于:hash 虽然出现在 URL 中,“#”后面的内容不会被包括在 HTTP 请求中,对后端完全没有影响,因此改变 hash 不会重新加载页面。

