原生与uni-app小程序应用、页面与组件的完整生命周期

原生小程序:

加载阶段:

App:onLaunch
App:onShow

Components:created
Components:attached

page:onLoad
page:onShow

Components:ready

关闭小程序、或锁屏阶段

page:onHide
App:onHide

重新打开小程序或解锁屏幕阶段

App:onShow
page:onShow

离开页面

Components:detached

uni-app、vue2

加载阶段:

App:onLaunch
App:onShow

page:vue_beforeCreate
page:vue_created

Component:vue_beforeCreate
Components:created

page:onLoad
page:onShow

Component:vue_beforeMount
Component:vue_mounted

page:vue_beforeMount
page:vue_mounted

page:onReady

关闭小程序、或锁屏阶段

page:onHide # 真机不触发
App:onHide

重新打开小程序或解锁屏幕阶段

App:onShow
page:onShow # 真机不触发

离开页面

page:onUnload

uni-app、vue3、组合式api

加载阶段:

App:onLaunch
App:onShow

# 离开页面重进,从这里出开始走
page:vue_setup
Component:vue_setup

page:onLoad
Component:onLoad

page:onShow
Component:onShow

Component:vue_onBeforeMount
Component:vue_onMounted
Component:onReady

page:vue_onBeforeMount
page:vue_onMounted
page:onReady

关闭小程序、或锁屏阶段

page:onHide
Component:onHide
App:onHide

重新打开小程序或解锁屏幕阶段

App:onShow
page:onShow
Component:onShow

离开页面

page:onUnload
Component:onUnload

Component:vue_onBeforeUnmount
page:vue_onBeforeUnmount

Component:vue_onUnmounted
page:vue_onUnmounted

补充

  1. 在组件内使用页面生命周期pageLifetimes的时候,pageLifetimes的钩子会优先于组件所在页面钩子的触发
  2. uni-app生命周期:

挂载阶段: 从外到里依次触发
卸载阶段:从里到外依次触发

  1. vue生命周期:

挂载阶段:

数据挂载之前:生命周期钩子从外到里依次触发
数据挂载之后生命周期钩子从里到外依次触发

卸载阶段:

生命周期钩子从里到外依次触发

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值