Angular的生命周期函数

Angular的生命周期函数

中文官网地址对于生命周期的说明

生命周期函数触发时机
ngOnChanges设置或重新设置数据绑定的输入属性时响应
ngOnInit (只执行一次第一次显示数据绑定和设置指令/组件的输入属性之后,初始化指令/组件
ngDoCheck检测,并在发生 Angular 无法或不愿意自己检测的变化时作出反应
ngAfterContentInit(只执行一次当 Angular 把外部内容投影进组件视图或指令所在的视图之后调用
ngAfterContentChecked每当 Angular 检查完被投影到组件或指令中的内容之后调用
ngAfterViewInit(只执行一次当 Angular 初始化完组件视图及其子视图或包含该指令的视图之后调用
ngAfterViewChecked每当 Angular 做完组件视图和子视图或包含该指令的视图的变更检测之后调用
ngOnDestory每当 Angular 每次销毁指令/组件之前调用并清扫

在这里插入图片描述

constructor() {
    console.log('constructor 构造函数执行')
}

title:number = 0
ngOnChanges():void {
    console.log('ngOnChanges 当 Angular 设置或重新设置数据绑定的输入属性时响应')
}

ngOnInit(): void {
	setInterval(()=> {
	     this.title += 1000
	     console.log(this.title)
	},1000)
    console.log('ngOnInit 在 Angular 第一次显示数据绑定和设置指令/组件的输入属性之后,初始化指令/组件')
}

ngDoCheck(): void {
    console.log('ngDoCheck 检测,并在发生 Angular 无法或不愿意自己检测的变化时作出反应')
}

ngAfterContentInit():void {
    console.log('ngAfterContentInit 当 Angular 把外部内容投影进组件视图或指令所在的视图之后调用')
}

ngAfterContentChecked() :void {
    console.log('ngAfterContentChecked 每当 Angular 检查完被投影到组件或指令中的内容之后调用')
}

ngAfterViewInit():void {
    console.log('ngAfterViewInit 当 Angular 初始化完组件视图及其子视图或包含该指令的视图之后调用')
}

ngAfterViewChecked():void {
    console.log('ngAfterViewChecked 每当 Angular 做完组件视图和子视图或包含该指令的视图的变更检测之后调用')
}

ngOnDestory(): void {
    console.log('ngOnDestory 每当 Angular 每次销毁指令/组件之前调用并清扫')
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值