vue中hash和history的区别
时间: 2023-03-26 18:03:28 浏览: 119
Vue 中 hash 和 history 的区别在于路由模式的不同。Hash 模式下,URL 中的 # 符号后面的内容被称为 hash,它不会被包含在 HTTP 请求中,因此对于后端来说是无效的。而 History 模式下,URL 中的路径会被包含在 HTTP 请求中,因此后端需要配置对应的路由规则来匹配 URL。在使用 Vue Router 时,可以通过 mode 属性来指定路由模式,例如 mode: 'history' 或 mode: 'hash'。
相关问题
vue路由hash和history区别
Vue 路由中 hash 模式和 history 模式都是用来管理路由的方式,它们的主要区别在于 URL 的形式和浏览器的行为。
1. hash 模式:URL 中带有 # 符号,例如:http://example.com/#/home。在 hash 模式下,浏览器不会向服务器请求新的页面,而是只会修改页面的锚点,从而实现页面的切换。这种模式可以兼容低版本的浏览器,但是 URL 不太美观。
2. history 模式:URL 中没有 # 符号,例如:http://example.com/home。在 history 模式下,浏览器会向服务器请求新的页面,服务器返回相应的页面。这种模式可以使 URL 更加美观,但是需要服务器端的支持。
总的来说,hash 模式适用于简单的页面应用,而 history 模式适用于复杂的单页面应用(SPA),需要服务器端的支持。在 Vue 中,默认使用的是 hash 模式。如果需要使用 history 模式,需要在路由配置中设置 mode 为 "history"。
vue路由hash与history区别
Vue路由有两种模式: hash 和 history。
hash 模式使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。
history 模式需要服务端配置支持。它使用真实的 URL 路径,当 URL 改变时,页面会重新加载。
总结来说,hash 模式适用于需要前进后退功能的单页应用,而 history 模式则更适用于需要真实 URL 的多页应用。
阅读全文