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