Rumah >applet WeChat >Pembangunan program mini >Mari kita bincangkan tentang kitaran hayat (fungsi) dalam applet WeChat
Artikel ini akan membawa anda melihat kitaran hayat dalam applet WeChat, apakah fungsi kitaran hayat yang ada, dan bercakap tentang masa pencetusnya dan apa yang ia lakukan, saya harap ia akan membantu semua orang!
1.
Kitaran hayat (Life Cycle)
merujuk kepada keseluruhan peringkat objek daripada penciptaan-> 🎜>2. Kitaran hayat program mini
program mini bermaksud
启动
daripada program mini bermaksud 生命周期的开始
关闭
生命周期的结束
Kitaran hayat aplikasi Secara khusus merujuk kepada proses program mini bermula --> Secara khusus merujuk kepada pemuatan--> proses pemusnahan setiap halaman dalam program mini
2. Fungsi kitaran hayat
1. Apakah fungsi kitaran hayat?
Fungsi terbina dalam yang disediakan oleh rangka kerja applet akan dilaksanakan secara automatik mengikut urutan bersama-sama dengan kitaran hayatkitaran hayat Peranan fungsi:
2 Fungsi kitaran hayat aplikasi
ialah program kecil. pelaksanaan Dalam fail kemasukan, fungsi mesti dipanggil dalam , dan ia hanya boleh dipanggil sekali. Antaranya, fungsi digunakan untuk mendaftar dan melaksanakan program mini
app.js
fungsi menerima parameter app.js
Anda boleh menentukan program mini melalui App()App()
App(Object)
Object
Object
adalah seperti berikut (contoh):
app.js
3. Kitaran hayat halaman
App({ /** * 当小程序初始化完成时,会触发 onLaunch(全局只触发一次) */ onLaunch: function () { }, /** * 当小程序启动,或从后台进入前台显示,会触发 onShow */ onShow: function (options) { }, /** * 当小程序从前台进入后台,会触发 onHide */ onHide: function () { }, /** * 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息 */ onError: function (msg) { } })Setiap halaman applet mesti mempunyai fail
sendiri dan mesti memanggil function , jika tidak ralat akan dilaporkan. Antaranya, fungsi digunakan untuk mendaftarkan halaman program mini
Anda boleh menggunakan parameter .js
ini untuk menentukan fungsi kitaran hayat halaman Page()
Page()
Page(Object)
Object
Object
Kodnya adalah seperti berikut (contoh):
page.js
4. Komponen Semua kitaran hayat
Apakah kitaran hayat komponen? Bilakah mereka berbeza?
//index.js //获取应用实例 const app = getApp() Page({ /** * 页面的初始数据 */ data: { }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })
5. 组件主要的生命周期函数
data在哪个生命周期中初始化完毕?
组件的生命周期,指的是组件自身的一些函数,这些函数在特殊的时间点或遇到一些特殊的框架事件时被自动触发。
最重要的生命周期是 created
, attached
, detached
,包含一个组件实例生命流程的最主要时间点。
组件实例刚刚被创建好时, created
生命周期被触发
setData
在组件完全初始化完毕、进入页面节点树后, attached
生命周期被触发
this.data
已被初始化完毕在组件离开页面节点树后, detached
生命周期被触发
detached
生命周期被触发detached
会被触发。6. lifetimes 节点
同时以两种方式声明生命周期函数,会执行哪个?
生命周期方法可以直接定义在 Component
构造器的第一级参数中,组件的的生命周期也可以在 lifetimes
字段内进行声明(这是推荐的方式,其优先级最高)
lifetimes: { attached () { console.log('在组件实例进入页面节点树') }, detached () { console.log('在组件实例被从页面节点树移除') } }, attached () { console.log('~~~~~在组件实例进入页面节点树') }, detached () { console.log('~~~~~在组件实例被从页面节点树移除') }, /** * 组件的初始数据 */ data: { // rgb 的颜色值对象 _rgb: { r: 0, g: 0, b: 0 }, // 根据 rgb 对象的三个属性,动态计算 fullColor 的值 fullColor: '0, 0, 0' }
更多编程相关知识,请访问:编程入门!!
Atas ialah kandungan terperinci Mari kita bincangkan tentang kitaran hayat (fungsi) dalam applet WeChat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!