Vue组件通信

77 阅读1分钟

什么是组件通信?

组件通信,就是指组件与组件之间的数据传递

  • 组件的数据是独立的,无法直接访问其他组件的数据。
  • 想使用其他组件的数据,就需要组件通信
  • 2.组件之间如何通信

1682308903094.png

首先先了解组件之间的关系

  1. 父子关系
  2. 非父子关系

1682318070876.png

通信解决方案

1682318111090.png

父子通信流程

父组件通过 props 将数据传递给子组件 子组件利用 $emit 通知父组件修改更新

1682318444566.png 父组件通过props将数据传递给子组件

父组件App.vue

父向子传值步骤

  1. 给子组件以添加属性的方式传值
  2. 子组件内部通过props接收
  3. 模板中直接使用 props接收的值

子向父传值步骤

  1. $emit触发事件,给父组件发送消息通知

  2. 父组件监听$emit触发的事件

  3. 提供处理函数,在函数的性参中获取传过来的参数