情况1, 两个页面不存在keepAlive
pageA 切换到 pageB 路由钩子和生命钩子函数的执行顺序
pageA -->pageA beforeRouteLeave
-->全局 beforeEach
-->pageB beforeEnter
-->pageB beforeRouteEnter
-->全局 beforeResolve
-->全局 afterEach
-->pageB beforeCreate
-->pageB created
-->pageB beforeMount
-->pageA beforeDestroy
–>pageA destroyed
-->pageB mounted
–>pageB
总结
beforeDestroy,destroyed 执
行都在beforeMount
,mounted
之间
情况2, pageA, pageB 有keepAlive
pageA 切换到 pageB 路由钩子和生命钩子函数的执行顺序
pageA -->pageA beforeRouteLeave
-->全局 beforeEach
-->pageB beforeEnter
-->pageB beforeRouteEnter
--> 全局 beforeResolve
-->全局 afterEach
-->pageB beforeCreate
-->pageB created
-->pageB beforeMount
-->pageA deactivated
-->pageB mounted
– pageB activated
–>pageB
总结
activated
执行始终在mounted 之后,在上个页面deactivated
之后deactivated
执行始终下个页面在 beforeMount 和 mounted 之间,在下个页面activated
之前