W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
解釋:自定義組件的生命周期,指的是組件自身的一些可自執(zhí)行的方法,這些方法會在特殊的時間點或遇到一些特殊頁面行為時被自動觸發(fā)而執(zhí)行。
組件的生命周期:created 、 attached 、 ready 、 detached ,這些方法包含了一個組件實例生命流程的主要時間點,具體的使用場景如下:
生命周期方法可以直接定義在 Component 構(gòu)造器的第一級參數(shù)中。
除了以上聲明方式,還可以在 lifetimes 字段內(nèi)進(jìn)行聲明(推薦使用這種方式進(jìn)行管理,其優(yōu)先級最高)。
代碼示例
// 自定義組件js文件
Component({
// ...
lifetimes: {
attached: function() {
// 在組件實例進(jìn)入頁面節(jié)點樹時執(zhí)行
},
detached: function() {
// 在組件實例被從頁面節(jié)點樹移除時執(zhí)行
}
}
// ...
});
在內(nèi)置 behaviors 中也可以編寫生命周期方法,但不會與其他 behaviors 中的同名生命周期相互覆蓋。
當(dāng)前自定義自身可用的全部生命周期及其描述如下表所示:
生命周期 | 參數(shù) | 描述 | 最低版本 |
---|---|---|---|
created | 無 | 在組件實例剛剛被創(chuàng)建時執(zhí)行 | 1.10.13 |
attached | 無 | 在組件實例進(jìn)入頁面節(jié)點樹時執(zhí)行 | 1.10.13 |
ready | 無 | 在組件在視圖層布局完成后執(zhí)行 | 1.10.13 |
detached | 無 | 在組件實例被從頁面節(jié)點樹移除時執(zhí)行 | 1.10.13 |
還有一些特殊的生命周期,它們并非與組件有很強(qiáng)的關(guān)聯(lián),但有時組件需要獲知,以便組件內(nèi)部處理。這樣的生命周期稱為“組件所在頁面的生命周期”,在 pageLifetimes 定義段中定義。其中可用的生命周期包括:
生命周期 | 參數(shù) | 描述 | 最低版本 |
---|---|---|---|
show | 無 | 組件所在的頁面被展示時執(zhí)行 | 1.13.27 |
hide | 無 | 組件所在的頁面被隱藏時執(zhí)行 | 1.13.27 |
代碼示例
// 自定義組件js文件
Component({
// ...
pageLifetimes: {
show: function() {
// 組件所在的頁面被展示時觸發(fā)
},
hide: function() {
// 組件所在的頁面被隱藏時觸發(fā)
}
}
// ...
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: