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实现的网页局布刷新效果
Dec 01 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
Jan 25 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
Apr 25 Javascript
js类式继承与原型式继承详解
Apr 07 Javascript
Bootstrap表单布局样式源代码
Jul 04 Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 Javascript
Vue.js中的图片引用路径的方式
Jul 28 Javascript
vue 2.0封装model组件的方法
Aug 03 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
快速对接payjq的个人微信支付接口过程解析
Aug 15 Javascript
Vue+Java+Base64实现条码解析的示例
Sep 23 Javascript
vue3.0+vue-router+element-plus初实践
Dec 02 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
重置版战役片段
2020/04/09 魔兽争霸
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
Python分治法定义与应用实例详解
2017/07/28 Python
python中threading开启关闭线程操作
2020/05/02 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
匡威英国官网:Converse英国
2018/12/02 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
中秋节超市促销方案
2014/01/30 职场文书
教育学习自我评价
2014/02/03 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
2014年电厂工作总结
2014/12/04 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
详解Vue的sync修饰符
2021/05/15 Vue.js