# 首页

先从问几个为什么来学习vue-router

  1. 为什么我们在每个组件中都能访问到$router$route
  2. 为什么会有historyhash两种模式的路由,各个的使用场景是什么
  3. 为什么地址栏的路径变了,就会显示匹配的组件呢,在histroyhash这两种模式下,各种模式的实现原理是什么
  4. 为什么我们能直接访问到view-router,这个组件里帮我们做了什么,它是怎么和router实例连接起来的
  5. 导航守卫是怎么实现的