小程序有3种生命周期 分别是:全局级别,页面级别、组件级别
在小程序中 ,通过App()来注册一个小程序 ,通过Page()来注册一个页面,通过Component()来注册一个组件。
1.全局生命周期(App)有5种:
App({
onLaunch() {
console.log('onLaunch监听小程的初始化,全局只触发一次')
},
onShow(){
console.log('onShow监听小程序的显示')
},
onHide(){
console.log('onHide监听小程序隐藏')
},
onError(){
console.log('onError监听小程序脚本错误')
},
onPageNotFound(){
console.log('onPageNotFound监听页面不存在')
},
globalData: {//全局变量
userInfo: null,
}
})
2. 页面生命周期(Page)有8种:
Page({
/**
* 页面的初始数据
*/
data: {
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
})
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
3.页面生命周期(Component)有3种:
Component({
/**
* 组件的属性列表
*/
properties: {
imageList:{
type:Array,
value:[]
}
},
/**
* 组件的初始数据
*/
data: {
},
created(){
console.log('created组件创建完成')
},
attached(){
console.log('attached组件挂在到页面')
},
detached(){
console.log('detached组件脱离页面')
}
})