[TOC]
[**路由模式有哪些?他們的原理是什么?**]()
~~~jsx
1. hash // 監聽onhashchange 事件
2. history // 會觸發pushState、replaceState事件
3. abstract // 不支持瀏覽器環境
~~~
[**有哪些路由守衛**]()
1. 全局守衛
* beforeEach
* beforeResolve
* afterEach
2. 組件內
* beforeRouteEnter
* beforeRouteUpdate
* beforeRouteLeave
3. 獨享的
* beforeEnter
[**路由是怎么匹配組件的**]()
[**路由懶加載怎么實現的?它的原理是什么?**]()
[**A頁面跳轉到B頁面路由守衛的執行順序是什么**]()
1. B被調用過
2. B沒有被調用過