总的顺序
- 组件构造函数调用
- 组件输入属性改变
- 组件初始化
- 组件内容初始化
- 组件内容脏值检测(多次)
- 组件视图初始化
- 组件视图脏值检测(多次)
- 组件销毁
constructor
构造函数永远先被调用
ngOnchanges
输入属性@Input发生变化时被调用
ngOnInit
组件初始化的时候被调用
ngDoCheck
脏值检测时调用
ngAfterContentInit
组件内容初始化, 当内容投影 ng-content 完成时调用
ngAfterContentCheck
Angular 检测投影内容时调用(多次)
ngAfterViewInit
当组件视图(子视图)初始化完成时,就是说一个组件和他的子组件初始化完成
ngAfterViewChecked
当检测视图变化时(多次)
ngOnDestory
当组件销毁时