Angular中父子组件之间父组件给子组件传值、传递方法、传递自己
场景
Angular介绍、安装Angular Cli、创建Angular项目入门教程:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/105570017
Angular新建组件以及组件之间的调用:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/105694997
通过以上搭建起Angular项目。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
新建两个组件,父组件parent和子组件child
ng g component components/child
ng g component components/parent
父组件给子组件传递简单的数据
首先在父组件parent中的ts中声明一个简单的字符串变量
public msg:string = "你妈叫你回家吃饭";
然后在父组件的html中调用子组件的时候传入数据
<app-child [msg]="msg"></app-child>
左边是传递的标识变量,右边是父组件的数据变量
然后在子组件的ts中引入input模块
import { Component, OnInit ,Input} from '@angular/core';
然后在子组件的ts中使用@Input接收父组件传过来的数据
@Input() msg:string
这里的msg要与上面父组件传递的左边的msg相对应
然后就可以在子组件的html中使用接收的数据
<h2>{{msg}}</h2>
运行项目看效果
父组件传递方法给子组件(子组件调用父组件的方法)
同上面父组件传递简单的数据给子组件一样,还可以将 父组件的方法传递给子组件
首先在子组件中声明一个run方法
run(){alert("调用了父组件的run方法");}
然后在父组件调用子组件时传递方法
<app-child [msg]="msg" [run] ="run"></app-child>
同样在子组件中引入input
import { Component, OnInit ,Input} from '@angular/core';
然后在子组件中接收方法
@Input() run:any
在子组件的html中添加一个button
<button (click) = "getParentRun()">调用父组件的方法</button>
并给button添加一个点击事件,在此点击事件中调用接收的run方法
getParentRun(){this.run();}
效果
父组件将自己传递给子组件
跟上面将父组件的方法传递给子组件一样,还可以将父组件整个传递给子组件
只需要在父组件调用子组件时传递下this
<app-child [msg]="msg" [run] ="run" [baba]="this"></app-child>
然后在子组件中接收this
@Input() baba:any
就可以直接调用父组件的属性和方法了
getParentRun(){//this.run();this.baba.run();alert(this.baba.msg);}
Angular中父子组件之间父组件给子组件传值、传递方法、传递自己相关推荐
- Angular中父子组件传值@Input @Output @ViewChild最全面最简单的总结
父组件传递给子组件: 值传递方式:@Input既可以传递数据也可以传递方法 传递数据(不举例了) 传递方法 // 父组件定义方法 parentRun(){alert('这是父组件的 run 方法'); ...
- 四、Vue组件化开发学习笔记——父子组件通信,父级向子级传值(props),子级向父级传值(自定义事件),slot插槽
一.父子组件的通信 在上一篇博文中,我们提到了子组件是不能引用父组件或者Vue实例的数据的. 但是,在开发中,往往一些数据确实需要从上层传递到下层: 比如在一个页面中,我们从服务器请求到了很多的数据. ...
- vue 父循环怎么拿子循环中的值_Vue 父组件循环使用refs调用子组件方法出现undefined的问题...
Vue 父组件循环使用refs调用子组件方法出现undefined的问题 1. 背景 最近前端项目遇到一个问题,我在父组件中使用了两个相同的子组件child,分别设置ref为add和update.其中 ...
- vue 父组件获取接口值传到子组件_vue 项目中 “父组件” 异步获取数据之后,传递给子组件不显示...
有两个组件:一个为 transaction(父组件),一个为 transactionList (子组件): 上图为一个列表页,为父组件,在父组件里面的data中定义了数据列表, template中: ...
- vue中子组件和子组件之间怎么通信_vue.js组件之间如何通信?
vue.js组件之间如何通信?下面本篇文章就来给大家介绍一下Vue.js组件间通信方式.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 平时在使用Vue框架的业务开发中,组件不仅仅要 ...
- 【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )
Android TV 开发系列文章目录 [Android TV 开发]安卓电视调试 ( 开启网络远程调试 ) [Android TV 开发]焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设 ...
- vue 组件间的通信,子组件向父组件传值的方式总结
写vue,如果页面涉及到多个组件,就会涉及组件之间的通信,可能是父子组件间的通信,也可以是同级组件间的通信,那么,vue里面的组件如何通信.一般来说在vue的数据传递是在父组件传子组件通过属性来传,子 ...
- vue 关于父组件同时多次调用子组件而产生的 this取值 的bug问题
vue 关于父组件同时多次调用子组件而产生的 this取值 的bug问题 我们在开发vue项目的使用,会经常使用this这个关键字,this指向vue这个实例,我们可以使用this.来获取data里面 ...
- vue 父链和子组件索引_vue子组件和父组件双向绑定的几种方案
v-model案例 模仿v-model实现案例 我是一串要和内部名字联动的一串文字(父组件) 父组件改变值带动(父组件)点一下试试 .sync方案实现案例 这是父组件的东西.利用这个框改变值,看看有没 ...
- artdialog4.1.7 中父页面给子页面传值
artdialog4.1.7中父页面给子页面传值时看了一些网友的解决方法: 在父页面声明全局变量 var returnValue=" ",子页面用art.dialog.opener ...
最新文章
- 刨根问底,Kafka消息中间件到底会不会丢消息
- ※编程随笔※=☆编程基础☆=※№ SVN工具自动属性 $Author$ $Date$ $Revision$ $URL$ $Header$替换...
- 根据测试路径自动生成测试用例_自拍教程75Python 根据测试用例选择测试资源
- wordpress linux位置,Linux 下搭建 WordPress 个人站点
- NYOJ 44 子串和
- LeetCode 2210. 统计数组中峰和谷的数量
- FTP连接时出现“227 Entering Passive Mode”的解决方法
- ES6——rest参数
- Windows安装pytorch-cpu
- Codeforces Round #439 (Div. 2)题解
- 使用yarn创建react项目报node_modules\core-js-pure: Command failed错误
- 如何使用VideoProc从MKV提取字幕?
- FastReport 2021版中文手册PDF下载
- echarts柱状堆积图
- 十七、面相对象的进阶
- 前端-HTML基础入门
- 5G 时代,优酷推出的帧享究竟是什么?
- 数据可视化笔记之视觉感知认知
- python图像检测_用Python实现通过哈希算法检测图片重复的教程
- 两种方法 Find inorder succ of BST
热门文章
- ATM and Students 双指针,前缀和(1800)
- docke容器无法访问宿主主机的端口
- json spr路驾驶技术视频api_每天弄个小爬取之Python爬取批量爬取B站小视频
- 超级计算机的电力消耗,适用超级计算机的一种优化供电方式
- 产线数字化软件源码_数字化工厂规划的十大核心要素
- mysql5.7.25数据库安装
- c语言程序设计填空带答案,c语言程序设计填空题及答案复习用精编-20210414010859.docx-原创力文档...
- php txt,PHP规范TXT文件
- np.random.seed的有效期及固定的种子会有固定的顺序
- Tensorflow-Estimator-自定义估算器