天天看點

ionic3 生命周期

ionic3 總共有8個鈎子函數,分别是:onPageLoaded,onPageWillEnter,onPageDidEnter,onPageWillLeave,onPageDidLeave,onPageWillUnload,onPageDidUnload

還有兩個鈎子不太一樣,上面的鈎子函數都沒有傳回值,以下兩傳回布爾值:ionViewCanEnter,ionViewCanLeave

// 頁面被加載完成後調用的函數,切換頁面時并不會進行重新加載,因為有cache的存在  

onPageLoaded() {  

  console.log('page 1: page loaded.');  

}  

// 頁面即将進入的時候  

onPageWillEnter() {  

  // 在這裡可以做頁面初始化的一些事情  

  console.log('page 1: page will enter.');  

}  

// 頁面已經進入的時候  

onPageDidEnter() {  

  console.log('page 1: page did enter.');  

}  

// 頁面即将離開的時候  

onPageWillLeave() {  

  console.log('page 1: page will leave.');  

}  

// 頁面已經離開的時候  

onPageDidLeave() {  

  console.log('page 1: page did leave.');  

}  

// 從 DOM 中移除的時候執行的生命周期  

onPageWillUnload() {  

}  

// 從 DOM 中移除執行完成的時候  

onPageDidUnload() {  

}  

ionViewCanEnter,ionViewCanLeave:

//如果滿足條件可以進入

ionViewCanEnter() {

  if(new Date().getHours()>=9){

    console.log('時間到了,上班了!');

  return false;

  }

return true;

}

//如果滿足條件可以離開

ionViewCanLeave(){

  if(new Date().getHours()>=18){

  console.log('時間到了,可以下班了!');

  return false;

       }

return true;

}

轉載于:https://www.cnblogs.com/longailong/p/10448845.html