vue中的路由模式和差异

有三种默认路由模式。

1.Hash:使用URL的哈希值作为路由。支持所有浏览器。

2.历史:自HTML5以来的历史API和服务器配置。参考官网的HTML5历史模式。

3.摘要:支持所有javascript运行模式。如果你发现没有浏览器API,路由会自动强制你进入这种模式。

哈希和历史路由模式的区别

最明显的区别是地址栏中的#在历史模式下会消失,而hash不会。

相似之处:

1.当URL改变时,不会重新加载页面;

2.都是受页面导航的影响,比如来回;?

差异:

1.hash模式背后的原理是onhashchange事件,它可以侦听窗口对象上的事件。

2.如果后台没有相应配置,历史页面再次刷新时会上报404;Hash不会有404错误?

3.更改url时,hash不会请求服务器,但history会请求服务器。

当使用vue路由模式历史时,刷新并报告错误404。有什么解决办法?

1.配合后端,再次刷新时返回首页。

2.在Vue应用程序中编写一个全局方法和一个404页面。

原文链接:/z 591102/文章/详情/106613284。