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;
}
钩子