直接上代码:然后看钩子的执行顺序:

组件生命周期钩子

import {
  AfterContentChecked, AfterContentInit, AfterViewChecked, AfterViewInit, Component, DoCheck, Input, OnChanges,
  OnDestroy,
  OnInit, SimpleChanges
} from '@angular/core';
let logIndex:number=1;
@Component({
  selector: 'app-life',
  templateUrl: './life.component.html',
  styleUrls: ['./life.component.css']
})
export class LifeComponent implements OnInit ,OnChanges,DoCheck,AfterContentInit,AfterContentChecked,AfterViewChecked,AfterViewInit,OnDestroy{
 @Input()
 name:string;
  logIt(msg:string){
  console.log(`#${logIndex++} ${msg}`);
 }
  constructor() {
    this.logIt("name属性在构造函数里面的值是"+name);
  }
  ngAfterContentInit(): void {
    this.logIt("ngAfterContentInit");
  }

  ngAfterContentChecked(): void {
    this.logIt("ngAfterContentChecked");
  }

  ngAfterViewChecked(): void {
    this.logIt("ngAfterViewChecked");
  }

  ngAfterViewInit(): void {
    this.logIt("ngAfterViewInit");
  }

  ngOnDestroy(): void {
    this.logIt("ngOnDestroy");
  }
  ngDoCheck(): void {
    this.logIt("ngDoCheck");
  }

  ngOnChanges(changes: SimpleChanges): void {
    let name=changes['name'].currentValue;
    this.logIt("name在ngOnChanges的值是"+name);
  }



  ngOnInit() {
    this.logIt("ngOnInit");
  }

}
执行后:组件生命周期钩子

相关文章:

  • 2022-12-23
  • 2021-07-21
  • 2022-12-23
  • 2022-01-15
  • 2021-06-21
  • 2021-04-21
  • 2021-05-25
  • 2021-04-28
猜你喜欢
  • 2021-12-03
  • 2021-06-08
  • 2021-06-25
  • 2022-12-23
  • 2021-10-05
  • 2021-08-26
相关资源
相似解决方案