当前位置: 首页 > news >正文

锒川市住房和城乡建设局网站公告关键词挖掘爱网站

锒川市住房和城乡建设局网站公告,关键词挖掘爱网站,做网站博彩代理违法吗,门户网站建设和管理情况自查生命周期函数,也叫生命周期钩子。 Angular的每个组件(包括根组件和子组件)都存在一个生命周期,从创建、更新、到销毁,Angular提供组件生命周期钩子函数, 组件的生命周期从实例化组件类并渲染组件视图及其…

生命周期函数,也叫生命周期钩子。

Angular的每个组件(包括根组件和子组件)都存在一个生命周期,从创建、更新、到销毁,Angular提供组件生命周期钩子函数,

组件的生命周期从实例化组件类并渲染组件视图及其子视图开始,到Angular销毁组件实例并从DOM中移除它渲染的模板时生命周期结束.

constructor()

constructor并不是生命周期函数,但是每个Angular组件都会有一个constructor函数,当应用通过调用构造函数来实例化一个组件或者指令时,组件的生命周期就开始了,Angular就会在生命周期中适当的时机调用对应的生命周期函数。

Angular官方文档中并不推荐开发者在构造函数中执行除了依赖注入之外的其他操作。

ngOnChanges()

首次调用一定会发生在ngOnInit()方法之前
当组件中有@Input() xxx属性,并且它的值发生变化时才会调用,否则不会调用。
!!!当@Input() xxx输入属性为一个对象时,只有对象的属性值发生变化时也不会调用NGOnChanges函数,只有当对象的引用发生变化时才会触发

ngOnChanges(changes: SimpleChanges){for(const propName in changes){const chng = changes[propName];const cur = JSON.stringify(chng.currentValue);const prev = JSON.stringify(chng.priviousValue);this.changeLog.push(`${propName}: currentValue = ${cur}, previousValue = ${prev}`);}
}
// 上段代码中对应的SimpleChanges
interface SimpleChanges {__index (propName: string): SimpleChange
}
// 上段代码中对应的SimpleChange
class SimpleChange {constructor(previousValue: any, currentValue: any, firstChange: boolean);previousValue: any;currentValue: any;firstChange: boolean;isFirstChange(): boolean; // 检测新值是否是首次赋值,返回一个boolean类型是结果
}

上面代码是Angular文档中演示ngOnChanges钩子的一段代码,ngOnChanges函数接受了一个SimpleChanges对象,并把每个发生变化的属性名映射到这个对象。

ngOnInit()

用于初始化组件、指令。通常在ngOnInit函数中做一些初始化的工作。

1、只调用一次
2、在第一轮ngOnChanges函数调用完成之后再调用。(组件中所有的@Input() 属性的值都触发过一次NGOnChanges函数之后才会调用ngOnInit函数)。
3、如果组件中没有输入属性,不执行ngOnChanges函数也会触发ngOnInit函数

ngDoCheck()

用于变更检测,紧跟在每次变更检测时的ngOnChanges和首次执行的ngOnInit后面调用。当浏览器中的异步事件触发检测机制时,检测模板绑定属性,如果有改变则进行响应更新。

ngAfterContentinit()

当Angular把外部内容投影金组件视图或者指令所在的视图之后调用(第一次调用ngDoCheck后调用,并且只调用一次)

ngAfterContentChecked()

当Angular检查完贝投影到组件或者指令中的内容之后调用(ngAfterContentInit和每次ngDoCheck之后调用)

ngAfterViewInit()

当Angular初始化完成组件视图及其子视图或者包含该指令的视图后调用。

开发中如果需要在js代码中操控DOM元素,我一般会在这个函数中获取对应的DOM节点

ngAfterViewChecked()

当Angular完成组件视图和子视图的变更检测之后调用

ngOnDestroy()

当Angular每次销毁指令或组件时调用
ngOnDestroy函数中的逻辑,一定会在Angular销毁该指令之前执行。在开发中这个地方一般会用来释放资源避免内存泄漏。

比如:

  • 取消电鱼可观察对象和DOM事件
  • 停止interval计时器
  • 反注册该指令在全局或应用服务中注册过的所有回调
  • 通知用用的其他部分,该组件即将销毁
http://www.mmbaike.com/news/96249.html

相关文章:

  • 郑州网站制作市场营销策划书范文5篇精选
  • 网站交换链接怎么做?东莞网站排名提升
  • 软件外包个人接单平台马鞍山seo
  • wordpress国内工作室主题网站优化推广方案
  • wordpress主题接口南昌seo排名扣费
  • 福田网站建设价格排名优化
  • 中华人民共和国城乡与建设部网站常用的seo网站优化排名
  • 自己怎么设置网站模板网站免费
  • 做网站是要收费的吗北京网站
  • 网站建设游戏公司推广软件免费
  • 本机网络ip做网站泰州seo外包
  • 微餐饮建站费用灰色词排名接单
  • 普通银行卡可以做国外网站购物信用卡使用吗品牌推广策略与方式
  • wordpress侧栏文章上海百度关键词优化公司
  • 万网网站备案授权书关键词调词平台
  • 做物流哪个网站推广效果好百度统计api
  • html网页设计表格代码范文抖音关键词排名优化软件
  • 做非物质文化遗产网站的风险昆明网站seo公司
  • 30岁女人学网站开发可以吗手机百度极速版
  • 百度推广包做网站吗发布新闻
  • 临沂建设局网站合肥网络营销公司
  • 在建工程查询网站360社区app
  • java网站开发面试题广州广告公司
  • .东莞网站建设群推广
  • 网站建设 协议书站长交流平台
  • 国外著名的网站设计公司seo课程培训班费用
  • 商城网站代理系统搜索引擎排名竞价
  • 动态网站开发测试题欧洲网站服务器
  • 在线网站制作百度收录提交入口网址是什么
  • iis上做的网站外网怎么访问广告发布