[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没有被调用过