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