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

.net 开源 企业网站网站内容相同算侵权吗

.net 开源 企业网站,网站内容相同算侵权吗,上海网站建设外包公司,一个小程序的项目大概多少钱在进入主题之前,先了解一下angular的生命周期。 生命周期 钩子分类 指令与组件共有的钩子 ngOnChangesngOnInitngDoCheckngOnDestroy 组件特有的钩子 ngAfterContentInitngAfterContentCheckedngAfterViewInitngAfterViewChecked 生命周期钩子的作用及调用顺序 …

在进入主题之前,先了解一下angular的生命周期。

生命周期

钩子分类

  • 指令与组件共有的钩子

    • ngOnChanges
    • ngOnInit
    • ngDoCheck
    • ngOnDestroy
  • 组件特有的钩子

    • ngAfterContentInit
    • ngAfterContentChecked
    • ngAfterViewInit
    • ngAfterViewChecked

生命周期钩子的作用及调用顺序

  1. ngOnChanges - 当数据绑定输入属性的值发生变化时调用
  2. ngOnInit - 在第一次 ngOnChanges 后调用
  3. ngDoCheck - 自定义的方法,用于检测和处理值的改变
  4. ngAfterContentInit - 在组件内容初始化之后调用
  5. ngAfterContentChecked - 组件每次检查内容时调用
  6. ngAfterViewInit - 组件相应的视图初始化之后调用
  7. ngAfterViewChecked - 组件每次检查视图时调用
  8. 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.yayakq.cn/news/491872/

相关文章:

  • 网站备案不通过seo主要做什么工作
  • 宁波环保营销型网站建设深圳集团网站开发网站开发公司电话
  • 北京智能网站建设系统加盟山东省住房与建设厅网站
  • 怎么免费创建个人网站南昌有做网站的吗
  • 学校户网站建设方案建设行政主管部门官方网站
  • 本地做织梦网站wordpress头像管理插件
  • 上海整形网站建设网站建设找谁
  • 网站宣传搭建品牌企业网站建设公司
  • 做网站熊掌号代理公司和经纪公司的区别
  • 打开网址资料网站智慧团建系统手机端
  • 贵阳建网站公司简要说明开发网站的步骤
  • 网站建设的实验步骤网站如何接广告
  • 只做域名跳转和关停网站wordpress提取公众号文章
  • 国外企业画册设计网站网站怎么百度收录
  • 网站域名做链接怎么做深圳宝安住房和建设局网站
  • 自助建站网站建设设计公司外贸家具网站首页设计
  • 扬州网页制作公司百度推广seo优化
  • 昆山移动网站建设网站开发课程知识点总结
  • 交三百能在网站上找兼职做的宁波seo快速优化费用
  • 漳州商城网站建设怎样设计网站建设
  • 自己建网站开网店4399观看视频免费哔哩哔哩
  • 广州做网络服装的网站营销网站建设公司排名
  • 青岛网站建设市场分析做wap网站能火吗
  • 长沙专业做网站公司有哪些网站用花生壳nas做存储
  • 有没有专业做效果图的网站亚马逊免费视频
  • 网站建设广告图网站建设归哪个部门
  • 网站二维码特效黄山旅游攻略 知乎
  • 网站开发 入门2017做网站怎么赚钱
  • 外贸企业网站模板建设可以吗WordPress修改评论者昵称
  • 兰州网站排名外包网站模板 简洁