需要注意的地方是:在走頁面的生命周期以前,會先走構造方法
構造方法只走一次,除非再次創建這個頁面。所以如果先push了一個新頁面,然后再調用pop()返回到之前的頁面,那么是不會走構造方法里面的方法的。這是需要考慮的地方
Ionic頁面的生命周期
官網文檔鏈接:https://ionicframework.com/docs/api/navigation/NavController/

注意后兩個方法的返回類型為boolean
如官網文檔所示,常用的生命周期有如下6個:
ionViewDidLoad 當頁面加載的時候觸發,僅在頁面創建的時候觸發一次,如果被緩存了,那么下次再打開這個頁面則不會觸發
ionViewWillEnter 顧名思義,當將要進入頁面時觸發
ionViewDidEnter 當進入頁面時觸發
ionViewWillLeave 當將要從頁面離開時觸發
ionViewDidLeave 離開頁面時觸發
ionViewWillUnload 當頁面將要銷毀同時頁面上元素移除時觸發
ionViewCanEnter 在視圖可以進入之前運行。可以在經過身份驗證的視圖中使用它作為“監護”,在視圖進入之前需要檢查權限
ionViewCanLeave 在視圖離開之前運行。可以在經過身份驗證的視圖中使用它作為“監護”,在視圖離開之前需要檢查權限
生命周期的執行順序
從前到后依次是:
ionViewCanEnter
ionViewDidLoad
ionViewWillEnter
ionViewDidEnte
ionViewCanLeave
ionViewWillLeave
ionViewDidLeave
ionViewWillUnload
