(精华)2020年8月4日 Angular 生命周期详解

举报
愚公搬代码 发表于 2021/10/19 00:18:24 2021/10/19
【摘要】 import { Component, OnInit, Input, EventEmitter } from '@angular/core'; // v-on:event = 'getData()' ...
import { Component, OnInit, Input, EventEmitter } from '@angular/core';

// v-on:event = 'getData()'

@Component({
  selector: 'app-lifecycle',
  templateUrl: './lifecycle.component.html',
  styleUrls: ['./lifecycle.component.less'],
  inputs: ['titleV:title', 'category', 'hello'],
  outputs: ['city1:city']
  //  别名的方式: 别名:接受的属性名

})
export class LifecycleComponent implements OnInit {
  // @Input('title')
  titleV: any;
  // @Input('category')
  category: any;
  // @Input('hello')
  hello: any;

  public city1 = new EventEmitter();
  public msg: any = '111';
  public userinfo: string = 'a';
  oldUserinfo: string = '';

  constructor() {
    console.log('00构造函数执行了---除了使用简单的值对局部变量进行初始化之外,什么都不应该做')
  }

  ngOnChanges() {
    console.log('01ngOnChages执行了---当被绑定的输入属性的值发生变化时调用(父子组件传值的时候会触发)');
  }

  ngOnInit() {
    console.log('02ngOnInit执行了--- 请求数据一般放在这个里面');
  }

  ngDoCheck() {
    //写一些自定义的操作
    console.log('03ngDoCheck执行了---检测,并在发生 Angular 无法或不愿意自己检测的变化时作出反应');
  }
  ngAfterContentInit() {
    console.log('04ngAfterContentInit执行了---在组件内容初始化之后调用');
  }
  ngAfterContentChecked() {
    console.log('05ngAfterContentChecked执行了---组件每次检查内容时调用');
  }
  ngAfterViewInit(): void {
    console.log('06 ngAfterViewInit执行了----组件相应的视图初始化之后调用(dom操作放在这个里面)');
  }
  ngAfterViewChecked() {
    // 组件每次检查视图时调用
    console.log('07ngAfterViewChecked执行了----每次做完组件视图和子视图的变更检测之后调用');
  }
  ngOnDestroy() {
    console.log('08ngOnDestroy执行了····');
    //组件被销毁之前,如果有的用户信息填了部分, 希望回来的时候还是帮忙自动填上 , 可以把已经填写的再补充上
  }
  changeMsg() {
    this.msg = "数据改变了";
  }
}


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64

文章来源: codeboy.blog.csdn.net,作者:愚公搬代码,版权归原作者所有,如需转载,请联系作者。

原文链接:codeboy.blog.csdn.net/article/details/107803250

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。