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

设计素材网站知乎广告营销留电话网站

设计素材网站知乎,广告营销留电话网站,wordpress本地时间,网络营销方案策划报告在进入主题之前#xff0c;先了解一下angular的生命周期。 生命周期 钩子分类 指令与组件共有的钩子 ngOnChangesngOnInitngDoCheckngOnDestroy 组件特有的钩子 ngAfterContentInitngAfterContentCheckedngAfterViewInitngAfterViewChecked 生命周期钩子的作用及调用顺序 …在进入主题之前先了解一下angular的生命周期。 生命周期 钩子分类 指令与组件共有的钩子 ngOnChangesngOnInitngDoCheckngOnDestroy 组件特有的钩子 ngAfterContentInitngAfterContentCheckedngAfterViewInitngAfterViewChecked 生命周期钩子的作用及调用顺序 ngOnChanges - 当数据绑定输入属性的值发生变化时调用ngOnInit - 在第一次 ngOnChanges 后调用ngDoCheck - 自定义的方法用于检测和处理值的改变ngAfterContentInit - 在组件内容初始化之后调用ngAfterContentChecked - 组件每次检查内容时调用ngAfterViewInit - 组件相应的视图初始化之后调用ngAfterViewChecked - 组件每次检查视图时调用ngOnDestroy - 指令销毁前调用 首次加载顺序 export class LifecircleComponent {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 数据改变了;} } 参照https://www.cnblogs.com/Aerfajj/p/10748887.html 我们的要求是子组件监听父组件传入的值而ngOnChanges的作用是当数据绑定输入属性的值发生变化时调用正是我们所需要的。废话不多说直接上代码 父组件 child-demo [tabValue]tabValue/child-demo 子组件ts(与SimpleChange配合使用) import {Component, EventEmitter, Input, OnInit, OnChanges, SimpleChange, Output} from angular/core;Component({selector: app-child-demo,templateUrl: ./child-demo.component.html,styleUrls: [./child-demo.component.scss]})export class ChildDemoComponent implements OnInit {Input() tabValue;Output() gotoList: EventEmitter{ goto: boolean, group: string}  new EventEmitter{goto: false, group: }();constructor(private childDemoService: ChildDemoService) {}ngOnInit() {   }ngOnChanges(changes: SimpleChange){if (changes[tabValue]) {//具体业务代码}}} //changes[tabValue]有三个属性currentValue-当前值  previousValue-改变之前的值 // firstChange-是否是第一次改变previousValue为undefined时true,否则为false 总结 1.ngOnChanges只对Input传入的属性发生变化时会调用。 2.当Input属性是一个对象当对象的属性值发生变化并不会触发当对象的引用发生变化时才会触发所以想要监听对象的变化不可以直接修改对象的属性而是要给整个对象重新赋值。
http://www.tj-hxxt.cn/news/223642.html

相关文章:

  • 做家教在哪个网站简单网页设计作业
  • 求几个夸克没封的a站2023网络推广营销
  • 建设网站成都网站开发建设技术规范书
  • 西安百度网站排名优化wordpress怎么建设论坛
  • 管理网站建设快代理官网
  • 合肥品牌网站网站建设技术包括哪些内容
  • 网站建设栏目设置表格中文域名网站跳转
  • 做网站怎样做wordpress 后台添加js
  • 做外国网站买域名网站开发与应用专业就业方向
  • 大学网站开发实验室建设方案淳安县住房和城乡建设局网站首页
  • 网站建设与管理工作内容大连工程信息招标网
  • 手机触屏网站开发教程牛牛襄阳网站建设
  • 深圳网站建设中为深圳航空公司最新官网
  • wordpress改成自己网站电子商务网站建设与管理教材
  • 做医院网站及微信公众号价格session WordPress
  • 网站空间怎么收费vps内存wordpress优化
  • 网站建设公司 广告法被处罚东莞厂房招标平台
  • 政务网站建设工作总结怎样注册网站中文域名
  • 企业网站的主要功能板块西丽网站设计
  • 外贸建站推广哪家好网络网站是多少钱一年
  • 九江市住房和城乡建设厅网站青海公司网站建设哪家好
  • zencart网站模板wordpress call to un
  • 网站关键词太多好不好wordpress导出工具
  • 做课件挣钱的网站机械网站建设营销
  • 做论坛网站价格wordpress手机上传图片插件
  • 2017手机网站建设方案安徽建设工程招标投标信息网
  • 网站建设加网络营销推广游戏网站怎么做
  • 捷克cz公司网站wordpress图片友情链接
  • 重庆做营销型网站建设公司咸宁网站建设价格
  • 做网站哪家好公司网站建设 宜宾