頁面的生命周期鉤子
Angular
鉤子目的和時(shí)機(jī)
官方文檔:https://angular.cn/docs/ts/latest/guide/lifecycle-hooks.html
使用:export class demo? implementsOnInit,OnDestroy{}
ionic2/3的生命周期鉤子:
官方文檔地址在這里元暴。
http://ionicframework.com/docs/api/navigation/NavController/
事件名稱事件說明
ionViewLoaded頁面加載完畢觸發(fā)喉悴。該事件發(fā)生在頁面被創(chuàng)建成 DOM 的時(shí)候皂甘,且僅僅執(zhí)行一次。如果頁面被緩存(Ionic默認(rèn)是緩存的)就不會(huì)再次觸發(fā)該事件晦闰。該事件中可以放置初始化頁面的一些事件哗戈。
ionViewWillEnter即將進(jìn)入一個(gè)頁面變成當(dāng)前激活頁面的時(shí)候執(zhí)行的事件糖驴。
ionViewDidEnter進(jìn)入了一個(gè)頁面且變成了當(dāng)前的激活頁面霉猛,該事件不管是第一次進(jìn)入還是緩存后進(jìn)入都將執(zhí)行。
ionViewWillLeave將要離開了該頁面之后變成了不是當(dāng)前激活頁面的時(shí)候執(zhí)行的事件近顷。
ionViewDidLeave在頁面完成了離開該頁面并變成了不是當(dāng)前激活頁面的時(shí)候執(zhí)行的事件生音。
ionViewWillUnload在頁面銷毀和頁面中有元素移除之前執(zhí)行的事件宁否。
ionViewDidUnload在頁面銷毀和頁面中有元素移除之后執(zhí)行的事件。
作用:
利用生命周期來做權(quán)限:
比如我自己的項(xiàng)目中用到的缀遍,禁止頁面后退(業(yè)務(wù)需要慕匠,必須向下進(jìn)行)
https://github.com/xiedajian/ipvpKmfApp2.0/blob/master/src/pages/TrackingModule/tracking/tracking.ts