vue中keep-alive缓存全部页面后created、beforeDestory和activated、deactivated生命周期的加载
当keep-alive没有使用include和exclude而是缓存全局页面时;第一次进入A页面created-A页面activated-A页面从A页面跳转到B页面deactivated - A页面created - B页面activated - B页面B页面切换到A页面(不改变url)deactivated - B页面activated - A页面A页面到B页...
·
当keep-alive没有使用include和exclude而是缓存全局页面时;
第一次进入A页面
- created-A页面
- activated-A页面
从A页面跳转到B页面
- deactivated - A页面
- created - B页面
- activated - B页面
B页面切换到A页面(不改变url)
- deactivated - B页面
- activated - A页面
A页面到B页面地址栏带时间戳(改变url)
- deactivated - A页面
- created - B页面
- activated - B页面
B页面到A页面地址栏带时间戳(改变url)
- deactivated - B页面
- created - A页面
- activated - A页面
A页面切换到B页面(不改变url)
- deactivated - A页面
- activated - B页面
关闭B页面
- deactivated - B页面
总结
- 页面第一次加载的时候会触发created和activated生命周期
- 如果地址栏有改变相当于初始化,会触发created和activated生命周期
- 如果地址栏没有变化,只会出发activated生命周期
更多推荐
已为社区贡献23条内容
所有评论(0)