大佬教程收集整理的这篇文章主要介绍了angular4学习记录 -- 组件通讯、生命周期,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@input() private keyword: String;
@Output() searchResult: EventEmmiter<any> = new EventEmmiter();
constructor
构造函数。
ngOnchanges
绑定属性发生变化的时候调用,第一次调用一定在NgOnInit之前。
ngOninit
第一轮ngChanges之后调用,本钩子只调用一次。
ngDocheck
在NgOnInit和ngDocheck之后,会一直检查。
ngAfterContenTinit
当内容投影进组件之后调用。第一次ngDocheck之后调用,只调用一次,只适用于组件。父组件调用完成之后,所有子组件才会调用。
ngAfterContentchecked
每完成被投影组件内容发生变化时调用。ngAfterContenTinit和ngDocheck之后调用,只适用于组件。父组件调用完成之后,所有子组件才会调用。
ngAfterViewInit
初始化完成组件试图及其子视图之后调用。第一次ngAfterContentchecked之后调用,只调用一次,只适用于组件。所有子组件调用完成之后,父组件才会调用。此阶段更改属性的值会报错,可在settimeout后运行。
ngAfterViewchecked
每次做完组件视图和子组件视图的变更检测之后调用。ngAfterViewInit和ngAfterContentchecked之后调用,只适用于组件。所有子组件调用完成之后,父组件才会调用。此阶段更改属性的值会报错,可在settimeout后运行。
ngDoDestory
组件销毁时调用,主要用于内存回收。路由跳转时组件会销毁。
执行顺序:
constructor ↓ ngOnChanges ↓ ngOnInit ↓ ngDocheck ↓ ngAfterContenTinit ↓ ngAfterContentchecked ↓ ngAfterViewInit ↓ ngAfterViewchecked ngDocheck ↓ ngAfterContentchecked ↓ ngAfterViewchecked ... ngDestory
无论变更发生在哪个组件上,zone.js都将会检查整个angular组件树,从根组件appComponent开始,直至所有组件全部检查完成。
onpush策略是当组件的输入属性发生变更时才会检查当前组件及其子组件。
以上是大佬教程为你收集整理的angular4学习记录 -- 组件通讯、生命周期全部内容,希望文章能够帮你解决angular4学习记录 -- 组件通讯、生命周期所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。