angular入门学习二(子组件与父组件数据通信)

一、父组件传递数据给子组件

首先创建项目及新建一个子组件login(具体可以参照上一讲)

在这里插入图片描述

然后准备给子组件的数据

在这里插入图片描述

然后将子组件引入父组件,为子组件绑定属性并将数据赋予它,这里就是我们要传给子组件的数据

在这里插入图片描述

要想让子组件收到父组件的数据核心之一是使用@input修饰器

1、从 @angular/core 导入 Input。

在这里插入图片描述
2、在 LoginComponent 类的定义中,定义一个带 @Input 装饰器的 product 属性。@Input 装饰器指出其属性值是从组件的父组件(在本例中就是app组件)中传入的。
在这里插入图片描述

最后,我们使用父组件传来的属性即可

在这里插入图片描述
在这里插入图片描述

最后效果出来啦。完事。

在这里插入图片描述

二、子组件给父组件传递数据

这里我们使用事件触发传数据给父组件。首先从 @angular/core 中导入 Output 和 EventEmitter:

在这里插入图片描述

在组件类中,用 @Output 装饰器和一个事件发射器(EventEmitter)实例定义一个名为 listEvent
的属性。这可以让商品提醒组件在 listEvent 属性发生变化时发出事件。

在这里插入图片描述

通过事件点击,把值传给父组件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最后,父组件使用即可

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值