天天看點

ionic3頁面的生命周期鈎子

五、Ionic3的生命周期鈎子

Ionic3架構提供了8個鈎子函數,它們分别會在頁面生命周期的各個階段被觸發。

(1)ionViewDidLoad

頁面加載完成觸發,這裡的“加載完成”指的是頁面所需的資源已經加載完成,但還沒進入這個頁面的狀态(使用者看到的還是上一個頁面)。需要注意的這個鈎子全程隻會調用一次,即第一次進入頁面時被調用,此後你無論怎樣進進出出它都不會再被調用了。是以這個鈎子适合你做一些一次性的處理,比如從伺服器拉取使用者資料存到緩存中。

(2)ionViewWillEnter

這個時候頁面剛剛開始切換。你可以在這時對頁面的資料進行預處理,這個鈎子是每次都會調用的。

(3)ionViewDidEnter

當這個鈎子被觸發的時候,使用者已經進入到新頁面了(頁面處于激活狀态),同樣也是每次都會調用。

(4)ionViewWillLeave

頁面準備 (is about to) 離開時觸發,這時使用者剛剛觸發了傳回按鈕或者相關的事件。

(5)ionViewDidLeave

頁面已經 (has finished) 離開時觸發,頁面處于非激活狀态了。

(6)ionViewWillUnload

頁面中的資源即将被銷毀時觸發

注:以上的事件,他們的傳回值都是void,

下面兩個事件的傳回值是布爾值,用來判斷你是否可以進入某個頁面或者離開某個頁面

(7)ionViewCanEnter

用于限制是否可以進入某個頁面

(8)ionViewCanLeave

用于限制是否可以離開這個頁面

總結:ionic的生命周期鈎子除了ionViewDidLoad 在整個過程中隻調用一個外,其他的每次都調用。