美文网首页我爱编程
4.组件生命周期钩子概述

4.组件生命周期钩子概述

作者: Monee121 | 来源:发表于2018-02-24 23:22 被阅读0次

例子演示所有钩子的调用顺序

1.子组件

这个#代表的是标记 ${}显示值    ++就是后自增

2.父组件app.html

3.

效果:

结论:构造函数一定存在,其他方法根据实际实现。如果没实现这些钩子,发生这些事,组件就跳过去了。

ngOnChanges:在ngOnInit之前,当数据绑定输入属性的值发生变化时。

ngOnInit:在第一次ngOnChanges之后。用来初始化  (输入属性name在构造函数是空的,在第一次调用ngOnChanges被初始化,如果组件初始化依赖输入属性值,初始化逻辑写在ngOnInit中)

什么是生命周期钩子

 简单点来说生命周期钩子就是Angular中一个组件从被创建当销毁期间的一些有意义的关键时刻.这些关键时刻在Angular中被Angular核心模块 @angular/core 暴露出来,赋予了我们在它们发生时采取行动的能力.

指令和组件的实例有一个生命周期:新建、更新和销毁。

每个接口都有唯一的一个钩子方法,它们的名字是由接口名加上 ng前缀构成的。比如,OnInit接口的钩子方法叫做ngOnInit。

生命周期顺序简写

在Angular通过构造函数创建组件/指令时,它调用这些生命周期钩子方法的顺序是:

ngOnChanges:在ngOnInit之前,当数据绑定输入属性的值发生变化时。

ngOnInit:在第一次ngOnChanges之后。用来初始化  (输入属性name在构造函数是空的,在第一次调用ngOnChanges被初始化,如果组件初始化依赖输入属性值,初始化逻辑写在ngOnInit中)

ngDoCheck:每次Angular变化检测时。

ngAfterContentInit:在外部内容放到组件内之后。

ngAfterContentChecked:在放到组件内的外部内容每次检查之后。

ngAfterViewInit:在初始化组件视图和子视图之后。

ngAfterViewChecked:在妹子组件视图和子视图检查之后。

ngOnDestroy:在Angular销毁组件/指令之前。

除此之外,一些组件还提供了自己的生命周期钩子。例如router有routerOnActivate

相关文章

  • 4.组件生命周期钩子概述

    例子演示所有钩子的调用顺序 1.子组件 2.父组件app.html 3. 效果: 结论:构造函数一定存在,其他方法...

  • Vue生命周期

    1.Vue生命周期概述 生命周期是指vue组件从生到死特定阶段调用的方法. 生命周期钩子 = 生命周期函数 = 生...

  • vue生命周期

    vue生命周期钩子函数 简单说:一个组件从开始到最后消亡所经历的各种状态,就是一个组件的生命周期。 生命周期钩子函...

  • vue的生命周期详解

    vue生命周期的钩子1.根组件实例:8个钩子 (beforeCreate、created、beforeMount、...

  • angular 钩子

    angular 钩子ngOnInit是 Angular 组件生命周期中的一个钩子,Angular 中的所有钩子和调...

  • angular 学习记录(七)

    一、生命周期钩子 当 Angular 实例化组件类并渲染组件视图及其子视图时,组件实例的生命周期就开始了。生命周期...

  • angular中的生命周期

    生命周期 1、Angular每个组件都存在一个生命周期,从创建,变更到销毁。Angular提供组件生命周期钩子,把...

  • React组件的生命周期与调用历程

    react组件生命周期 英文文档介绍 目录 三种生命状态 八种生命周期钩子 生命周期钩子的实际调用顺序 一、 re...

  • Angular2 生命周期

    组件生命周期钩子 指令和组件的实例有一个生命周期:新建、更新和销毁。 每个接口都有唯一的一个钩子方法,它们的名字是...

  • Angular2 -- 生命周期钩子

    组件生命周期钩子 指令和组件的实例有一个生命周期:新建、更新和销毁。每个接口都有唯一的一个钩子方法,它们的名字是由...

网友评论

    本文标题:4.组件生命周期钩子概述

    本文链接:https://www.haomeiwen.com/subject/fbzcxftx.html