vue的路由实现原理
vue 中的路由模式有两种: history 和 hash
hash
hash模式可以#标识判断是否为hashhash模式可以通过haschange事件监听路由的变化
1 | window.addEventListener('hashchange',() => { |
history
popState监听,事件一般与history.pushState()和history.replaceState()这两个方法搭配使用
popState事件只会浏览器某些行为触发,比如:浏览器后退和前进(或者在js直接调用history.back(),history.go())