Angular 2父子组件数据传递之@Input和@Output详解(下)


Posted in Javascript onJuly 05, 2017

前言

之前已经给大家介绍了Angular 2父子组件数据传递之@Input和@Output的相关内容,下面这篇文章我们再进一步的进行介绍:

子组件向父组件传递数据使用事件传递是子组件向父组件传递数据最常用的方式,子组件需要实例化EventEmitter类来订阅和触发自定义事件

第一步定义子组件

childenComponent.ts

Angular 2父子组件数据传递之@Input和@Output详解(下)

(1).实例化EventEmitter,赋值给event,event被@Output装饰器定义为输出属性,这样event具备了向上级传递数据的能力,通过调用EventEmitter类中定义的emit方法,来向上传递数据

(2).定义一个name属性,用于接受子组件页面的输入

(3).定义upward方法,用于子组件页面点击事件 触发事件调用,upward()方法里面调用自定义事件event来触发emit方法 传递数据

childenComponent.html

Angular 2父子组件数据传递之@Input和@Output详解(下)

第二步定义父组件

parentComponent.ts

Angular 2父子组件数据传递之@Input和@Output详解(下)

parentComponent.html

Angular 2父子组件数据传递之@Input和@Output详解(下)

父组件通过绑定自定义事件event ,来订阅来自子组件触发事件(这里是点击事件),当我们点击子组件上面的按钮,调用子组件的upward()方法,内部实现会调用this.event.emit(this.name);传递数据,自此父组件就能够监听自定义事件event。调用getData来接收传递过来的数据

最终效果:表单输入数据,点击页面按钮,数据传递到父组件,在显示出来

Angular 2父子组件数据传递之@Input和@Output详解(下)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
YUI 读码日记之 YAHOO.lang.is*
Mar 22 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
Jun 19 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
Sep 26 Javascript
单击和双击事件的冲突处理示例代码
Apr 03 Javascript
Javascript将数字转化成为货币格式字符串
Jun 22 Javascript
JavaScript日期对象(Date)基本用法示例
Jan 18 Javascript
layer弹出层父子页面事件相互调用方法
Aug 17 Javascript
详解如何使用node.js的开发框架express创建一个web应用
Dec 20 Javascript
js实现全选反选不选功能代码详解
Apr 24 Javascript
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
vue使用微信扫一扫功能的实现代码
Apr 11 Javascript
JS实现图片幻灯片效果代码实例
May 21 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
Jul 05 #Javascript
JS鼠标滚动分页效果示例
Jul 05 #Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 #jQuery
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 #Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
Jul 05 #Javascript
vue2.X组件学习心得(新手必看篇)
Jul 05 #Javascript
Angular2 自定义validators的实现方法
Jul 05 #Javascript
You might like
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
React组件的三种写法总结
2017/01/12 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
Python实现获取网站PR及百度权重
2015/01/21 Python
Python实现队列的方法
2015/05/26 Python
python中defaultdict的用法详解
2017/06/07 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
Django在Model保存前记录日志实例
2020/05/14 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
学前教育毕业生自荐信
2013/10/29 职场文书
高中自我鉴定
2013/12/20 职场文书
大学生秋游活动方案
2014/02/17 职场文书
学员自我鉴定
2014/03/19 职场文书
出生证明公证书
2014/04/09 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技