素材巴巴 > 程序开发 >

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

程序开发 2023-09-02 17:58:12

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

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

在这里插入图片描述

然后准备给子组件的数据

在这里插入图片描述

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

在这里插入图片描述

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

1、从 @angular/core 导入 Input。

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

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

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

最后效果出来啦。完事。

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

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

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

最后,父组件使用即可

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


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。