7.7 vue-router路由的两种模式

7.7 vue-router路由的两种模式问题:vue-router路由的两种模式vue-router路由提供了两种路由模式:hash模式和history模式。

大家好,欢迎来到IT知识分享网。

问题:vue-router路由的两种模式

vue-router路由提供了两种路由模式:hash模式和history模式。


hash模式:


vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。


history模式:


如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。

//设置mode属性,设置路由模式 const router = new VueRouter({ mode: 'history', routes: [...] }) 

不过这种模式要玩好,还需要后台配置支持。因为我们的应用是个单页客户端应用,如果后台没有正确的配置,当用户在浏览器直接访问 http://oursite.com/user/id 就会返回 404,这就不好看了。

所以,你要在服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 index.html 页面,这个页面就是你 app 依赖的页面。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/48674.html

(0)
上一篇 2024-09-03 21:15
下一篇 2024-09-09 05:27

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信