组件的生命周期:
在一个组件的生命周期中会发生各种各样的事件,从组件被创建开始,angular的变更检查机制就会开始监控组件。
组件被创建后,会被添加到DOM树上,并且使用浏览器渲染出来让用户看到。在这之后,组件的属性可能发生变化,
这会导致组件会被重新渲染,最后组件会被销毁。
1、组件初始化
ngOnChanges ngOnInit ngDoCheck ngAfterContentInit ngAfterContentChecked ngAfterViewInit ngAfterViewChecked
2、变化检测
ngOnChanges ngDoCheck ngAfterContentChecked ngAfterViewChecked
3、组件销毁
ngOnDestroy
只会被调用一次的方法constructor ngOnInit ngAfterContentInit ngAfterViewInit ngOnDestroy
而其他会被调用多次
用户会在初始化阶段完成后看见组件,变更检测机制会确保组件的属性和页面保持同步,如果由于路由等操作,组件被从DOM书上移除,那么angular会执行ngOnDestroy销毁阶段