合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
### 说一说 HashRouter 和 HistoryRouter的区别和原理? 1. 这两个都是前端路由的实现方式 2. 从表现上来看,hash模式下的url会带有#,history没有,但是history模式需要与后端配合处理,否则会出现404 3. 从实现上看,hashRouter的原理是通过window.onhashchange方法获取新url的hash值,再render页面组件到view-router上;而historyRouter的是通过window.onpopstate监听浏览器的前进和后退,但是不带#号跳转,会出现浏览器的页面刷新,这里是通过history.pushState方式实现的跳转不刷新的