Vue项目的History模式是一种不使用URL的hash部分来模拟完整URL的路由模式。以下是关于Vue项目History模式的一些注意事项:
去除#号:
- 在默认情况下,Vue Router 使用 hash 模式,URL中会包含一个#号。
- 使用History模式可以去除#号,使URL看起来更像传统的网页地址。
利用history API:
- History模式利用HTML5 History API来实现URL的跳转,而无需重新加载页面。
需要后台配置支持:
- 由于Vue项目是单页面应用,当用户在浏览器直接访问非根URL时,如果后台没有正确配置,会返回404错误。
- 需要在服务端增加一个覆盖所有情况的候选资源,如果URL匹配不到任何静态资源,则返回同一个index.html页面。
处理404页面:
- 由于所有路径都会返回index.html页面,服务器不再返回404错误页面。
- 需要在Vue应用中覆盖所有的路由情况,并给出一个404页面,以避免用户访问未定义的路由时出现空白页面。
配置示例:
- 在Vue Router配置中,将mode设置为'history'。javascriptconst router = new VueRouter; 添加一个404路由。javascriptconst router = new VueRouter;
Node.js后台支持:
- 如果使用Node.js作为后台,可以使用服务端的路由来匹配URL,当没有匹配到路由时返回404,从而实现fallback。
总结:Vue项目的History模式提供了更干净的URL,但需要后台配置支持和在Vue应用中处理404页面。在使用前,请确保后端能够正确支持这种模式。