博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular系列学习三:父子组件之间的交互(常见的组件通讯场景)
阅读量:6295 次
发布时间:2019-06-22

本文共 1008 字,大约阅读时间需要 3 分钟。

作者:心叶

时间:2018-07-24 16:48:56

通过输入型绑定把数据从父组件传到子组件

通过@Input()可以实现父组件传递数据给子组件,下面先看看子组件代码:

import { Component, Input } from '@angular/core';            @Component({    selector: 'child-comp',    template: `        
{
{title}}

{

{message}}

`})export class ChildComponent { @Input() title: string; @Input('msg') message: string;}

其中@Input('msg')是为message定义了别名,接着,在父组件中通过属性就可以传递值进来了:

父组件通过监听子组件的事件获取子组件传递的数据

子组件传递数据给父组件是通过emit的方式,先看一下子组件代码:

import { Component, Input, Output, EventEmitter } from '@angular/core';                @Component({    selector: 'child-comp',    template: ''})export class ChildComponent {    @Output() onDoit = new EventEmitter
(); doit(info: string) { this.onDoit.emit(info); }}

通过@Output()触发父组件里面定义的onDoit事件,因此,需要在父组件中注册事件处理方法:

getInfo是定义的一个方法,$event就是子组件传递的数据,点击子组件的按钮就会触发这个方法(弹出一句话),方法代码如下:

......        getInfo(info:string){        alert(info);    }......

转载地址:http://wpvta.baihongyu.com/

你可能感兴趣的文章
手把手教你实现一个 Vue 进度条组件!
查看>>
吃透这套架构演化图_从零搭建Web网站也不难!
查看>>
Java架构-(十) 整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)
查看>>
Android热修复之 阿里开源的热补丁
查看>>
Spring Cloud-Honghu Cloud分布式微服务云系统(一)
查看>>
AI、5G时代到来,腾讯“社交+内容”的自我进化
查看>>
Webpack模块化原理简析
查看>>
高仿腾讯QQ Xplan(X计划)的H5页面(2):动画控制
查看>>
Weex控制Android返回键解决方案
查看>>
Laravel5.4重新登陆跳转到登陆前页面的原理和实现
查看>>
Chrome Full black Screen [Solved]
查看>>
Android动态权限管理模型(4.3-6.0)
查看>>
UI仿写 - 收藏集 - 掘金
查看>>
svg做自定义折线图表
查看>>
Koa源码分析(二) -- co的实现
查看>>
nohup和&的区别与关系
查看>>
UE4链接第三方库(lib和dll)
查看>>
phpstrom中让volt高亮显示
查看>>
macOS下nginx配合obs做推流直播.md
查看>>
数据结构——树
查看>>