**
ngAfterContentInit 组件内容初始化。就是在我组件里可以像vue的插槽一样,插入一些内容。
插入方法就是在子组件中写入标签,在父组件里子组件标签中写入一些内容
<app-scrollable-tab [menus]="topMenus" (tabSelected)="handleTabSelected($event)"
[backgroundColor]="srcollableTabBgColor" titleColor="#fff" titleActiveColor="yellow" indicatorCollr="yellow">
<div>这是我想嵌套的内容</div>
</app-scrollable-tab>
而这个ngAfterContentInit是我整个组件内容都初始化完成的时候就执行了。

剩下的ngAfterContentChecked以及ngAfterViewInit都在整体练习demo中有输出。就不过度介绍了。
整个生命周期执行顺序就在下图

学习Angular的时候总是搞不清楚ngOnInit和constructor的区别。来说明一下。//一个组件的 ts文件中:import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';export interface TopMenu { title: string; link: st...
1.ngOnChanges: 当组件数据绑定的输入属性发生变化时触发, 该方法接受一个SimpleChanges对象,包括当前值和上一属性值.首次调用一定发生在ngOnInit前,注意的是该方法仅限于对象的引用发生变化时,也就是说,如果对象的某个属性发生变化,Angular是不会触发onChanges的.
2.ngOninit:初始化指令或组件, 在angular第一次展示组件的绑定属性后调用,该...
生命周期的顺序
ngOnChanges():当 Angular 设置或重新设置数据绑定的输入属性时响应。 该方法接受当前和上一属性值的 SimpleChanges 对象。(与Vue中的watch和computed类似)
ngOnInit():在 Angular 第一次显示数据绑定和设置指令/组件的输入属性之后,初始化指令/组件。在第一轮 ngOnChanges() 完成之后调用,只调用一次。
ngDoCheck():检测,
ngOnInit() -- 在Angular第一次显示数据绑定和设置指令/组件的输入属性之后,初始化指令/组件。在第一轮ngOnChanges()完成之后调用,只调用一次。等同于vue中的mounted
ngDoCheck -- 自定义的方法,用于检测和处理值的改变。
ngAfterContentInit -- 在组件.
* ngOnChanges:组件输入属性 `@Input改变` 多次触发
* ngOnInit:组件初始化
* ngDoCheck: 框架层面做的变化检测 与ngOnChanges有重叠的地方,双方一般不同时出现 多次触发
* ngAfterContentInit:组件内容初始化
Angular 指令的生命周期,它是用来记录指令从创建、应用及销毁的过程。Angular 提供了一系列与指令生命周期相关的钩子,便于我们监控指令生命周期的变化,并执行相关的操作。Angular 中所有的钩子如下图所示:
指令与组件共有的钩子
ngOnChanges
ngOnInit
ngDoCheck
ngOnDestroy
组件特有的钩子
ngAfterContentIni...