ionic3 總共有8個鉤子函數,分別是:onPageLoaded,onPageWillEnter,onPageDidEnter,onPageWillLeave,onPageDidLeave,onPageWillUnload,onPageDidUnload 還有兩個鉤子不太一樣,上面的鉤子函數都沒有 ...
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;
}