angular4生命周期函数

今天去面试,被问到angular4的生命周期函数,自己明明知道的,瞬间脑子一片空白 ….

现在总结如下:

ngOnInit
组件初始化时后调用,只会调用一次(在第一次ngOnChanges后调用)

ngOnChanges
在有输入属性的情况下才会被调用

ngDoCheck
在组件定义的属性或方法变更时调用,用于脏值之间的检测,由于非常消耗性能,(他会把所有的属性和方法都检测一遍),
他会在ngChanges,ngOninit后执行

ngAfterContentInit
组件内容初始化之后调用,第一次ngDeCheck之后调用,只会调用一次

ngAfterContentChecked
在组件每次检查内容发生变更时调用,在ngAfterContentInit和每次ngDoCheck之后调用

ngAfterViewInit
在组件相对应的视图初始化之后调用,在ngAfterConetntCheck之后调用,只会调用一次

ngAfterViewChecked
组件每次检查视图初始化之后调用

ngOnDestroy
最后执行,做一些销毁、清理工作(比如说清理清理定时器,移除事件监听,事件退订)

吸取经验教训,总结…

0%