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 相关文章推荐
Jquery下attr和removeAttr的使用方法
Dec 28 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
Nov 21 Javascript
javascript面向对象特性代码实例
Jun 12 Javascript
javascript中apply、call和bind的使用区别
Apr 05 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
vue2.0父子组件间通信的实现方法
Apr 19 Javascript
js 获取json数组里面数组的长度实例
Oct 31 Javascript
基于bootstrap页面渲染的问题解决方法
Aug 09 Javascript
vue实现压缩图片预览并上传功能(promise封装)
Jan 10 Javascript
详解Webpack4多页应用打包方案
Jul 16 Javascript
解决vue自定义指令导致的内存泄漏问题
Aug 04 Javascript
js实现简单的点名器随机色实例代码
Sep 20 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侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
javascript 表单验证常见正则
2009/09/28 Javascript
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
Javascript学习笔记1 数据类型
2010/01/11 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
Python pass 语句使用示例
2014/03/11 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
Django 静态文件配置过程详解
2019/07/23 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
农民工预备党员思想汇报
2014/09/14 职场文书
党员作风建设自查报告
2014/10/23 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
六一儿童节开幕词
2015/01/29 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书