ionic3 總共有8個鉤子函數,分別是:onPageLoaded,onPageWillEnter,onPageDidEnter,onPageWillLeave,onPageDidLeave,onPageWillUnload,onPageDidUnloadionic
還有兩個鉤子不太同樣,上面的鉤子函數都沒有返回值,如下兩返回布爾值: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:spa
//若是知足條件能夠進入
ionViewCanEnter() {
if(new Date().getHours()>=9){
console.log('時間到了,上班了!');
return false;
}
return true;
}生命週期
//若是知足條件能夠離開
ionViewCanLeave(){
if(new Date().getHours()>=18){
console.log('時間到了,能夠下班了!');get
return false;io
}console
return true;
}
鉤子