🏆今日学习目标:第十期——.js文件的代码结构与page页面的生命周期 😃创作者:颜颜yan_ ✨个人主页:颜颜yan_的个人主页 ⏰预计时间:25分钟 🎉专栏系列:我的第一个微信小程序
哈喽大家好,本次是微信小程序专栏的第十期。上期post页面已经完成,本期将为该页面加入js啦。 本期的主要内容是了解.js文件的代码结构与Page页面的生命周期,后续应用会详细讲解噢~ 注意:每期内容是连载呢,建议大家可以看看往期内容,更好理解噢~
如下是js文件的默认代码结构。默认代码结构包含了我们可能使用到的代码结构,整个页面执行了一个Page({...})
方法,参数是一个Object对象
,用来指定页面的初始数据(data)
、生命周期函数(on开头的函数)
、事件处理函数
等。
// pages/post/post.js
Page({
/**
* 页面的初始数据
*/
data: {
},
/**
* 生命周期函数--监听页面加载
* option为页面跳转所带来的参数
*/
onLoad(options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})
一个页面从创建到卸载,会经历加载、显示、渲染、隐藏、卸载 五个周期。 MINA框架分别提供了5个生命周期函数来监听这5个特定的生命周期,以方便开发者可以在这些特定的时刻执行一些自己的代码逻辑,它们分别是:
onLoad
:监听页面加载,一个页面只会调用一次。onShow
:监听页面显示,每次打开页面都会调用。 onReady
:监听页面初次渲染完成,一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。onHide
:监听页面隐藏。onUnload
:监听页面卸载。接下来,我们做一个小测试来了解生命周期函数的触发时机。
可以看到,一个页面要正常显示,必须经历3个生命周期:加载、显示、渲染,执行顺序:onLoad、onShow、onReady。
注意:onShow的执行时刻是在onReady之前。
注意:
onHide
和onUnload
这两个函数的触发需要执行一些API操作。当页面执行navigateTo
方法或者使用小程序tab栏切换页面
时会执行onHide函数
,当页面执行redirectTo
或者navigateBack
的时候会执行onUnload函数
。
- onLoad
与onReady
在整个页面的生命周期中只会执行1次,除非这个页面被执行力onUnload
卸载掉了。onHide
与onShow
在一次生命周期中可能会执行多次。First Render
完成后,提供了监听函数onReady
。onReady仅用来监听“第一渲染”完成
。onPullDownRefresh
:监听用户下拉动作的事件处理函数。onReachBottom
:页面上拉触底事件的处理函数。onShareAppMessage
:用户点击右上角分享。以上就是今天的学习内容啦~ 如果有兴趣的话可以订阅专栏,持续更新呢~ 咱们下期再见~