$children与$parent
2024-05-29 08:12:37
1.$children组件属性
官方介绍:当前实例的直接子组件。需要注意 $children
并不保证顺序,也不是响应式的。
即$children是组件自带的属性,它可以获取到当前组件的子组件,并以数组的形式返回。
2.$parent
官方介绍:指定已创建的实例之父实例,在两者之间建立父子关系。子实例可以用 this.$parent
访问父实例,子实例被推入父实例的 $children
数组中。
如果组件没有父组件,他的$parent为undefined,App组件(根组件)的$parent不是undefined,也不是App本身。
如果组件有多个父亲,但是$parent只能找到一个,不知道是不是bug,建议慎用。
注意:节制地使用 $parent
和 $children
- 它们的主要目的是作为访问组件的应急方法。更推荐用 props 和 events 实现父子组件通信。
3.小例子:通过借钱案例加深理解
Father.vue
<template><div style="background-color: #999"><h2>儿子金钱:{{ sonMoney }}</h2><button @click="giveFatherMoney(100)">给父亲100</button></div>
</template><script>
export default {name: "Son",props: ["fatherMoney"],data() {return {sonMoney: 20000,};},methods: {giveFatherMoney(money) {this.$parent.fatherMoney += money;this.sonMoney -= money;},},
};
</script><style>
</style>
Son.vue
<template><div style="background-color: #999"><h2>儿子金钱:{{ sonMoney }}</h2><button @click="giveFatherMoney(100)">给父亲100</button></div>
</template><script>
export default {name: "Son",props: ["fatherMoney"],data() {return {sonMoney: 20000,};},methods: {giveFatherMoney(money) {this.$parent.fatherMoney += money;this.sonMoney -= money;},},
};
</script><style>
</style>
Daughter.vue
<template><div style="background-color: #999"><h2>女儿金钱:{{ daughterMoney }}</h2><button @click="giveFatherMoney(100)">给父亲100</button></div>
</template><script>
export default {name: "Daughter",data() {return {daughterMoney: 18000,};},methods: {giveFatherMoney(money) {this.$parent.fatherMoney += money;this.daughterMoney -= money;},},
};
</script><style>
</style>
最新文章
- 转 python运算符及用法汇总
- python调用shell命令-用Python调用Shell命令
- 网易云音乐刷听歌量_榆林网易云音乐粉丝量主要方式
- 抖音xgorgon0408分析
- 圣诞抽奖 | 2018年的开发者,经历了裁员、加班种种不堪,2019年的你如何获得升职加薪的机会?...
- 理论基础 —— 索引 —— 倒排索引
- c#参数修饰符-params
- mysql 授权类型_MySQL-02-授权及数据类型
- bzoj 4605: 崂山白花蛇草水
- Delphi时间戳Unix转换DateTimeToUnix和UnixToDateTime
- sqlmap注入之tamper绕过WAF防火墙过滤
- 宏基 4560G笔记本 AMD APU A6-3400试用报告
- 使用Bugly 作为APP异常上报工具
- 真空扫街机行业调研报告 - 市场现状分析与发展前景预测
- cad角度命令怎么输入_CAD制图软件中怎么输入相对坐标和绝对坐标?
- android火焰图分析,android实现简单的火焰效果
- python合并ts视频(三种方法)
- 计算机进制、内存模块详讲-入门必看(超详细)
- 计算体质指数BMI的java程序,如何正确的计算体质指数BMI。
- entware 安装 php7,[N1盒子]斐讯N1盒子entware环境安装amule下载ed2k出现KAD Firewall错误解决方法...
热门文章
- ins服务器管理项目,instagram服务器链接
- 我如何用Unity3D实现一个Galgame框架(一)
- ROS 消息描述格式、消息编译、内置消息介绍
- linux中whoami命令的作用是,linux中的whoami与 who指令
- 越成功越容易成功,越失败越容易失败。
- Silverlight缓存清理
- 文心一言 VS 讯飞星火 VS chatgpt (40)-- 算法导论5.4 4题
- 常见的字符串处理函数strstr,strlen,strtok
- Welcome to 沐雪微信
- 戴尔服务器重装系统的方法,Dell服务器安装操作系统四种方法.doc