UniApp中的所有生命周期钩子函数以及使用方法

      当使用UniApp开发框架时,你可以利用一些生命周期钩子函数来控制页面和组件的初始化、加载和销毁过程。以下是UniApp中的所有生命周期钩子函数以及使用方法和注释解析:

一、应用生命周期钩子

  • onLaunch(options):应用初始化时触发,全局只触发一次。
App({
  onLaunch: function(options) {
    // 应用初始化时执行的代码
  }
})
  • onShow(options):应用启动或从后台进入前台时触发。
App({
  onShow: function(options) {
    // 应用从后台进入前台时执行的代码
  }
})
  • onHide():应用从前台进入后台时触发。
App({
  onHide: function() {
    // 应用从前台进入后台时执行的代码
  }
})

二、页面生命周期钩子

  • onLoad(options):页面加载时触发,可以获取页面参数。
export default {
  onLoad(options) {
    // 页面加载时执行的代码,可以使用options参数获取页面参数
  }
}
  • onShow():页面显示时触发。
    
export default {
  onShow() {
    // 页面显示时执行的代码
  }
}
  • onReady():页面初次渲染完成时触发。
export default {
  onReady() {
    // 页面初次渲染完成时执行的代码
  }
}
  • onHide():页面隐藏时触发。
export default {
  onHide() {
    // 页面隐藏时执行的代码
  }
}
  • onUnload():页面卸载时触发。
export default {
  onUnload() {
    // 页面卸载时执行的代码
  }
}

三、组件生命周期钩子

  • beforeCreate():组件实例刚刚被创建,属性计算和方法定义之前触发。
export default {
  beforeCreate() {
    // 组件实例被创建时执行的代码
  }
}
  • created():组件实例已经创建完成,属性已经绑定,但尚未替换真实的DOM之前触发。
export default {
  created() {
    // 组件实例创建完成时执行的代码
  }
}
  • beforeMount():组件挂载开始之前执行。
export default {
  beforeMount() {
    // 组件挂载开始之前执行的代码
  }
}
  • mounted():组件挂载到页面之后执行。
export default {
  mounted() {
    // 组件挂载到页面之后执行的代码
  }
}
  • beforeUpdate():组件更新开始之前执行。
export default {
  beforeUpdate() {
    // 组件更新开始之前执行的代码
  }
}
  • updated():组件更新完成之后执行。
export default {
  updated() {
    // 组件更新完成之后执行的代码
  }
}
  • beforeDestroy():组件销毁前执行。
export default {
  beforeDestroy() {
    // 组件销毁前执行的代码
  }
}
  • destroyed():组件销毁后执行。
export default {
  destroyed() {
    // 组件销毁后执行的代码
  }
}

       这些生命周期钩子函数可以根据需要在对应的页面或组件中定义,并在特定的时机自动触发。通过使用这些钩子函数,你可以在不同的阶段执行相应的操作,如初始化数据、发送网络请求、更新页面状态等。请根据具体需求选择适合的钩子函数,并在其回调函数中编写相应的代码逻辑。

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

耀南.

你的鼓励将是我最最最最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值