/**
* 1.导航被触发,
* 2.在失活的组件(即将离开的页面组件)里调用离开守卫 beforeRouteLeave
* 3.调用全局的前置守卫 beforeEach
* 4.在重用的组件里调用 beforeRouteUpdate (新组件不会调用 会调用beforeRouteEnter 同级关系)
* 5.调用路由独享的守卫 beforeEnter (写在路由列表里配置的)
* 6.解析异步路由组件
* 7.在被激活的组件(即将进入的页面组件)里调用beforeRouteEnter
* 8.调用全局的解析守卫 beforeResolve (导航确认之前,异步路由解析之后)
* 9.导航被确认
* 10.调用全局的后置守卫 afterEach
* 11.触发DOM更新
* 12.用创建好的实例调用beforeRouteEnter守卫里传给next的回调函数
*/