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


Posted in Javascript onJuly 05, 2017

前言

为了让大家学习起来轻松、易懂,小编尽量做到篇幅短,语言通俗易懂,知识点分段来讲,以免太长了看起来很累,也很容易失去耐心阅读下去,希望大家理解和支持,同时希望大家点赞和分享出去,让更多的志同道合的朋友来学习

Angular 提供了@Input和@Output语法来处理组件数据的流入流出,接下来我们通过@Input和@Output来演示父子组建之间的数据传递

父组件向子组件传递数据

父组件传递数据到子组件通过@Input方式的现实方式

第一步:定义父组件

ParentComponent.ts

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

(1).这里定义了两个类属性user和parent_data,

(2).一个next()方法,next方法用于将页面输入的数据赋值给parent_data属性

ParentComponent.html

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

对应的页面:

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

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

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

表单输入数据,点击页面上的按钮,调用页面next()方法

next()方法内部将输入的数据user赋值给parent_data。parent_data获取到数据之后在模版中把获取到的值再赋给子组件中先前定义好的data变量到这里父组件就完成 类数据的传递,下面我们看看子组件怎么去接受这个值?

第二步:定义子组件:

ChildenComponent.ts

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

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

(1).这里定义了一个类属性data,并且用@Input装饰器修饰,修饰过后的data变量就具备接受父组件传过来的数据了,这里定义的data就是在页面接收父组件传递的data变量,看下面代码(2).还实现了一个onChanges接口,onChanges接口必须实现ngOnChanges方法,用来监控数据的变化,如果父组件的数据发生变化,我们这里就输出改变后的数据,父组件中表单输入的值发生变化,再点击按钮调用next()方法,ngonChanges会检测到数据变化, console.log(this.data)打印新的输出到控制台

下面我们看看效果

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

总结

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

Javascript 相关文章推荐
基于jquery的direction图片渐变动画效果
May 24 Javascript
简单的前端js+ajax 购物车框架(入门篇)
Oct 29 Javascript
JavaScript获得url所有参数键值表的方法
Mar 21 Javascript
javascript控制图片播放的实现代码
Jul 29 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
jQuery新窗口打开外链接
Jul 21 Javascript
基于bootstrap实现广告轮播带图片和文字效果
Jul 22 Javascript
vue中各组件之间传递数据的方法示例
Jul 27 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
MVVM框架下实现分页功能示例
Jun 14 Javascript
bootstrap 路径导航 分页 进度条的实例代码
Aug 06 Javascript
vue百度地图 + 定位的详解
May 13 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
Jul 05 #Javascript
vue2.X组件学习心得(新手必看篇)
Jul 05 #Javascript
Angular2 自定义validators的实现方法
Jul 05 #Javascript
js获取元素的偏移量offset简单方法(必看)
Jul 05 #Javascript
使用angular帮你实现拖拽的示例
Jul 05 #Javascript
使用JavaScript根据图片获取条形码的方法
Jul 04 #Javascript
jquery拖动改变div大小
Jul 04 #jQuery
You might like
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
php函数连续调用实例分析
2015/07/30 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
Python re模块介绍
2014/11/30 Python
Python求解平方根的方法
2015/03/11 Python
python实现多线程抓取知乎用户
2016/12/12 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
Python读写docx文件的方法
2018/05/08 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
python判断完全平方数的方法
2018/11/13 Python
wxPython实现列表增删改查功能
2019/11/19 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
浅谈python锁与死锁问题
2020/08/14 Python
巴基斯坦购物网站:Goto
2019/03/11 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
音乐教学案例
2014/01/30 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
企业催款函范本
2015/06/24 职场文书
昆虫记读书笔记
2015/06/26 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python