Vue3 核心是组件生命周期,Vue3 本身没有专门定义“页面生命周期”,页面通常被视为一个组件.
而页面生命周期是 uni-app 等框架为了管理页面在组件生命周期基础上扩展的(用于页面级别的管理).
阶段 | Vue3 组件生命周期钩子 | uni-app 页面生命周期钩子 |
---|---|---|
初始化 | setup (替代 beforeCreate 和 created) | onInit (仅百度小程序) |
加载/创建 | - | onLoad |
挂载前 | onBeforeMount | - |
挂载完成 | onMounted | onReady |
更新前 | onBeforeUpdate | - |
更新完成 | onUpdated | - |
激活(缓存) | onActivated | - |
失活(缓存 | onDeactivated | - |
页面显示 | - | onShow |
页面隐藏 | - | onHide |
卸载前 | onBeforeUnmount | - |
卸载完成 | onUnmounted | onUnload |