ionic4之父子公共组件使用

1.在创建一个公共的component组件,称为父组件,在其他页面中使用该组件,故其他页面都称为子组件。

父子组件之间的传值方式,

父组件中使用@input和@output进行接收值和传值,在子标签中使用[input]=“‘red’”,即可将red值传给父组件。

在父组件中使用@output定义的变量,如父组件定义@outPut  HiHi:EventEmitter<any> =new EventMitter();

子组件像调用方法一般调用即可:(HiHi)="getData($evevnt)"    子组件输出数据,父组件通过this.HiHi.emit('6666')传值。

@HostBinding("style.z-index") style=9999;这个属性可以修改父组件的样式

下面代码:

父组件:

export class ClosePopupComponent {

  @HostBinding('style.z-index') style = 1000;

  @Input() large: boolean;
  @Input() color: string;
  @Output() closePopUp: EventEmitter<any> = new EventEmitter();

  constructor() {}

  close() {
    console.log(this.color);
    this.closePopUp.emit("6666");
  }

}

子组件:

export class Tab1Page {

  getData(e){
    console.log("6666888");
     console.log(e);
  }
}

 

<ion-content>
     <close-popup (closePopUp)="getData($event)" [color]="'red'" [large]="'true'"></close-popup>
</ion-content>

 

注意:子组件页面中【color】传值必须用‘’包住才行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值