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 相关文章推荐
JavaScript QueryString解析类代码
Jan 17 Javascript
一个JQuery写的点击上下滚动的小例子
Aug 27 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 Javascript
js 获取元素在页面上的偏移量的方法汇总
Apr 13 Javascript
Javascript中For In语句用法实例
May 14 Javascript
IScroll5 中文API参数说明和调用方法
May 21 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
Jul 06 Javascript
详解JS构造函数中this和return
Sep 16 Javascript
一步步教你利用Canvas对图片进行处理
Sep 19 Javascript
vue.js轮播图组件使用方法详解
Jul 03 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
Sep 27 Javascript
Vue+Element UI实现概要小弹窗的全过程
May 30 Vue.js
使用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
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
javascrip关于继承的小例子
2013/05/10 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
Django Admin实现上传图片校验功能
2016/03/06 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
Python字符串的常见操作实例小结
2019/04/08 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
Python面向对象之Web静态服务器
2019/09/03 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
Python while true实现爬虫定时任务
2020/06/08 Python
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
信息系统专业个人求职信范文
2013/12/07 职场文书
市政施工员自我鉴定
2014/01/15 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
pytorch 6 batch_train 批训练操作
2021/05/28 Python