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的无缝循环新闻列表插件
Mar 07 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
Jun 10 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
Feb 10 Javascript
微信小程序中setInterval的使用方法
Sep 29 Javascript
深入浅析vue组件间事件传递
Dec 29 Javascript
解决node修改后需频繁手动重启的问题
May 13 Javascript
Vue页面骨架屏注入方法
May 13 Javascript
解决vue.js this.$router.push无效的问题
Sep 03 Javascript
React事件处理的机制及原理
Dec 03 Javascript
深入理解Vue.js轻量高效的前端组件化方案
Dec 10 Javascript
openlayers实现地图测距测面
Sep 25 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
搜索引擎技术核心揭密
2006/10/09 PHP
php学习之 认清变量的作用范围
2010/01/26 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
python的绘图工具matplotlib使用实例
2014/07/03 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
HR喜欢的自荐信格式
2013/10/08 职场文书
体育专业自荐书
2014/05/29 职场文书
体育专业求职信
2014/07/16 职场文书
学生检讨书如何写
2014/10/30 职场文书
小学运动会前导词
2015/07/20 职场文书
毕业生入职感言
2015/07/31 职场文书
2016年十一促销广告语
2016/01/28 职场文书
党员学习型组织心得体会
2019/06/21 职场文书