vue路由及路由的生命周期(面试常问)

基础配置如下:

vue路由及路由的生命周期(面试常问)_第1张图片vue路由及路由的生命周期(面试常问)_第2张图片vue路由及路由的生命周期(面试常问)_第3张图片vue路由及路由的生命周期(面试常问)_第4张图片vue路由及路由的生命周期(面试常问)_第5张图片vue路由及路由的生命周期(面试常问)_第6张图片vue路由及路由的生命周期(面试常问)_第7张图片vue路由及路由的生命周期(面试常问)_第8张图片vue路由及路由的生命周期(面试常问)_第9张图片

 

 

 

 

 

 

 

 

效果:

 

vue路由及路由的生命周期(面试常问)_第10张图片

添加用户和用户列表:

 

 

 

 

vue路由及路由的生命周期(面试常问)_第11张图片vue路由及路由的生命周期(面试常问)_第12张图片vue路由及路由的生命周期(面试常问)_第13张图片vue路由及路由的生命周期(面试常问)_第14张图片

效果:

 

vue路由及路由的生命周期(面试常问)_第15张图片

使用名字进行跳转时,有点问题:

 

vue路由及路由的生命周期(面试常问)_第16张图片

修改:

 

vue路由及路由的生命周期(面试常问)_第17张图片

一个路由可以对应两个组件,也就是多视图:

 

vue路由及路由的生命周期(面试常问)_第18张图片vue路由及路由的生命周期(面试常问)_第19张图片vue路由及路由的生命周期(面试常问)_第20张图片vue路由及路由的生命周期(面试常问)_第21张图片vue路由及路由的生命周期(面试常问)_第22张图片

 

 

 

效果:

 

vue路由及路由的生命周期(面试常问)_第23张图片

添加用户:

 

vue路由及路由的生命周期(面试常问)_第24张图片

用户列表:

 

vue路由及路由的生命周期(面试常问)_第25张图片

带参数路由:

 

 

 

 

vue路由及路由的生命周期(面试常问)_第26张图片

 

 

vue路由及路由的生命周期(面试常问)_第27张图片vue路由及路由的生命周期(面试常问)_第28张图片vue路由及路由的生命周期(面试常问)_第29张图片vue路由及路由的生命周期(面试常问)_第30张图片vue路由及路由的生命周期(面试常问)_第31张图片vue路由及路由的生命周期(面试常问)_第32张图片

监控路径的变化方式,使用watch,如下:

 

 

vue路由及路由的生命周期(面试常问)_第33张图片vue路由及路由的生命周期(面试常问)_第34张图片

vue路由及路由的生命周期(面试常问)_第35张图片

更正规的方法:

 

 

vue路由及路由的生命周期(面试常问)_第36张图片

vue路由及路由的生命周期(面试常问)_第37张图片

 

除了使用?参数的方法,还可以使用/的方式,如下:

 

 

vue路由及路由的生命周期(面试常问)_第38张图片

vue路由及路由的生命周期(面试常问)_第39张图片

除了在组件里使用路由钩子,还可以在配置中使用,如下:

vue路由及路由的生命周期(面试常问)_第40张图片

 

还组件中也使用之:

vue路由及路由的生命周期(面试常问)_第41张图片

 

结论先走路由配置中的钩子,再走组件中的钩子。

 

 

还可以在入口上加一个钩子,如下:

 

 

vue路由及路由的生命周期(面试常问)_第42张图片

vue路由及路由的生命周期(面试常问)_第43张图片

还有一个叫beforeResolve,如下:

vue路由及路由的生命周期(面试常问)_第44张图片

 

vue路由及路由的生命周期(面试常问)_第45张图片

还有一个钩子:

 

 

它里面vue路由及路由的生命周期(面试常问)_第46张图片并没有next()

 

vue路由及路由的生命周期(面试常问)_第47张图片

 

总结路由的生命周期(背下来): 

- 会触发离开的钩子    beforeRouteLeave

- 如果进入到新的页面    beforeEach

- beforeEnter    进到路由的配置中

- beforeRouteEnter    组件进入时的钩子

- 解析完成    beforeResolve

- afterEach    当前进入完毕

- 当属性变化时 并没有重新加载组件 会触发beforeRouteUpdate方法

- 组件渲染完成后 会调用当前beforeRouteEnter回调方法

你可能感兴趣的:(vue高级)