Vue项目中常见问题(71)组件通信-$children与$parent

本文详细介绍了在Vue项目中如何使用$children和$parent进行组件间的通信,通过具体案例展示了如何利用$refs、$children以及$parent解决父子组件通信问题,包括找子组件借钱和父组件调用子组件方法等场景。
摘要由CSDN通过智能技术生成

目录

gitee仓库地址:https://gitee.com/CMD-UROOT/sph-project/commits/master

$children与$parent

1.基础结构搭建

2.利用$refs解决

点击找小明借钱100的时候

点击找小红借钱150的时候

3.利用$children解决

点击找所有孩子借钱200的时候

4.利用$parent解决

点击BABA钱:50

点击BABA钱:100


gitee仓库地址:https://gitee.com/CMD-UROOT/sph-project/commits/master

大家根据上传历史进行查找你需要的代码

$children与$parent

1.基础结构搭建

在src/pages/Communication/ChildrenParentTest/ChildrenParentTest.vue中:

父组件中

<template>
  <div>
    <h2>BABA有存款: {
  { money }}</h2>
    <button>找小明借钱100</button><br />
    <button>找小红借钱150</button><br />
    <button>找所有孩子借钱200</button><br />

    <br />
    <!-- ref:可以获取到真实DOM节点,可以获取相应组件的实例VC -->
    <!-- ref也算在一种通信手段:在父组件中可以获取子组件(属性|方法) -->
    <Son />

    <br />
    <Daughter />
  </div>
</template>

<script>
import Son from "./Son";
import Daughter from "./Daughter";

export default {
  name: "ChildrenParentTest",
  data() {
    return {
      money: 1000,
    };
  },
  methods: {
  },
  components: {
    Son,
    Daughter,
  },
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值