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>

最新文章

  1. 转 python运算符及用法汇总
  2. python调用shell命令-用Python调用Shell命令
  3. 网易云音乐刷听歌量_榆林网易云音乐粉丝量主要方式
  4. 抖音xgorgon0408分析
  5. 圣诞抽奖 | 2018年的开发者,经历了裁员、加班种种不堪,2019年的你如何获得升职加薪的机会?...
  6. 理论基础 —— 索引 —— 倒排索引
  7. c#参数修饰符-params
  8. mysql 授权类型_MySQL-02-授权及数据类型
  9. bzoj 4605: 崂山白花蛇草水
  10. Delphi时间戳Unix转换DateTimeToUnix和UnixToDateTime
  11. sqlmap注入之tamper绕过WAF防火墙过滤
  12. 宏基 4560G笔记本 AMD APU A6-3400试用报告
  13. 使用Bugly 作为APP异常上报工具
  14. 真空扫街机行业调研报告 - 市场现状分析与发展前景预测
  15. cad角度命令怎么输入_CAD制图软件中怎么输入相对坐标和绝对坐标?
  16. android火焰图分析,android实现简单的火焰效果
  17. python合并ts视频(三种方法)
  18. 计算机进制、内存模块详讲-入门必看(超详细)
  19. 计算体质指数BMI的java程序,如何正确的计算体质指数BMI。
  20. entware 安装 php7,[N1盒子]斐讯N1盒子entware环境安装amule下载ed2k出现KAD Firewall错误解决方法...

热门文章

  1. ins服务器管理项目,instagram服务器链接
  2. 我如何用Unity3D实现一个Galgame框架(一)
  3. ROS 消息描述格式、消息编译、内置消息介绍
  4. linux中whoami命令的作用是,linux中的whoami与 who指令
  5. 越成功越容易成功,越失败越容易失败。
  6. Silverlight缓存清理
  7. 文心一言 VS 讯飞星火 VS chatgpt (40)-- 算法导论5.4 4题
  8. 常见的字符串处理函数strstr,strlen,strtok
  9. Welcome to 沐雪微信
  10. 戴尔服务器重装系统的方法,Dell服务器安装操作系统四种方法.doc