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。