前端经典面试题 | Vue组件间的通信方式

🖥️ 前端经典面试题专栏:前端经典面试题 Vue组件间的通信方式
🧑‍💼 个人简介:一个不甘平庸的平凡人🍬

✨ 个人主页:CoderHing的个人主页

🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️

👉 你的一键三连是我更新的最大动力❤️


目录

一、回答点

二、深入回答

props/$emit

父组件向子组件传值

eventBus 事件总线($emit/$on)

依赖注入Provide / inject

ref/$refs

$parent/ $children

$attrs/$listeners

三、总结及归纳

父子组件的通信

兄弟组件的通信

任意组件之间


一、回答点

普遍的 说 三四个即可 父/子 props/emit eventBus  provide/ inject 等..

二、深入回答

props/$emit

        简述: 父组件通过 props 向子组件传递数据,子组件通过 $emit 和父组件通信

  • 父组件向子组件传值

    • props 只能由父组件对子组件进行传值, 使得父子组件之间形成一个单向绑定.子组件的数据会随着父组件不断的更新
    • props 可以定义一个以上(包括一个)的数据,对于子组件接收的数据,可以是各种数据类型,也可以传递一个函数
    • 代码展示
<!-- 父组件 -->
<template>
  <div class="father">
    <son :msg="msg" :fn="fatherFunction" />
  </div>
</template>

<script>
import son from './sons.vue'
export default {
  name: 'FatherPage',
  components: {
    son
  },
  data() {
    return {
      msg: '父组件数据'
    }
  },
  met
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coderHing[专注前端]

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值