angularjs2中父子组件的数据传递的实例代码


Posted in Javascript onJuly 05, 2017

父到子组件之间的数据传递

父组件模板中引用子组件

// father template: ...

  <child-item [name] = "fatherItemName" > </child-item>

//...`

其中”fatherItemName” 为父组件中的属性,[name] 为子组件的输入

在子组件中使用 @Input() name 来接受父组件传递的值

如果在接收值前需要进行一些处理,可以使用setter 拦截输入属性

_name: string = '';

@Input()

set nameStr(name: string){

_name = "father name:" + name;

}

这时的 _name 作为临时变量,作为set 和get的中转。

父组件中:

< child-item [namestr] = “fatherItemName” >

name -> namestr

使用getter 输出

get nameStr(){ return _name; }

插值时 {{ nameStr }}

子到父组件之间的数据传递

1. 事件传值

// father template: ...

  <child-item (childEvent) = "fatherFunction($event)"> </child-item>

  //...

   export class FatherComponent{

    fatherFunction(){

     alert('hello!');

   }

  }

子组件

//...
  < p (click) = "clickThis"> click </ p>
  //...
  @Output() childEvent = new EventEmitter<boolean>();
  clickThis(){
  this.childEvent.emit();
  }

2.父组件通过局部变量获取子组件的引用

<child-item [name] = "fatherItemName" #name > </child-item>

子组件通过#绑定一个name的局部变量来访问子组件的属性

3.使用@ViewChild 获取子组件的引用

@ViewChild(ChildComponent) child: ChildComponent;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery中LigerUi的弹出编辑框(实现方法)
Jul 09 Javascript
javascript+html5实现仿flash滚动播放图片的方法
Apr 27 Javascript
js过滤HTML标签完整实例
Nov 26 Javascript
学习JavaScript图片预加载模块
Nov 07 Javascript
百度多文件异步上传控件webuploader基本用法解析
Nov 07 Javascript
vue.js将unix时间戳转换为自定义时间格式
Jan 03 Javascript
JavaScript日期选择功能示例
Jan 16 Javascript
从parcel.js打包出错到选择nvm的全部过程
Jan 23 Javascript
vue iView 上传组件之手动上传功能
Mar 16 Javascript
webstorm添加*.vue文件支持
May 08 Javascript
自定义Vue中的v-module双向绑定的实现
Apr 17 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
May 14 Javascript
jQuery制作input提示内容(兼容IE8以上)
Jul 05 #jQuery
jQuery常见面试题之DOM操作详析
Jul 05 #jQuery
详解基于angular-cli配置代理解决跨域请求问题
Jul 05 #Javascript
微信小程序学习之数据处理详解
Jul 05 #Javascript
用node和express连接mysql实现登录注册的实现代码
Jul 05 #Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
Jul 05 #Javascript
jQuery使用ajax_动力节点Java学院整理
Jul 05 #jQuery
You might like
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
thinkphp的c方法使用示例
2014/02/24 PHP
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
Python实例一个类背后发生了什么
2016/02/09 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
Python之web模板应用
2017/12/26 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
keras中的卷积层&amp;池化层的用法
2020/05/22 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
八一建军节感言
2014/02/28 职场文书
美术教师岗位职责
2014/03/18 职场文书
征兵宣传标语
2014/06/20 职场文书
村委会贫困证明范文
2014/09/21 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript