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