优秀的编程知识分享平台

网站首页 > 技术文章 正文

7.7 vue-router路由的两种模式(vue中路由模式)

nanyue 2024-08-11 20:39:48 技术文章 11 ℃

问题: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 依赖的页面。

Tags:

最近发表
标签列表