美文网首页Vue3
Vue3基础之兄弟组件传值

Vue3基础之兄弟组件传值

作者: 翟小乙 | 来源:发表于2023-06-05 17:05 被阅读0次

简述

在做项目时,我们尽量会把各个功能进行模块化封装,父组件页面,只需要集成这个子模块即可,然而因业务需要,避免不了子组件直接进行通信数据交互等,下面我们通过mitt插件来实现子组件直接通信。
例如:父组件引用了A子组件和B子组件,A组件需要把值传递给B组件?

  • 普通方式 A—>父—>B


    1686039913684.png
  • mitt插件 A—>B
1. 安装mitt
npm install --save mitt
2. 引用mitt
  • 为了避免每次都实例化mitt,我们创建文件夹plugins,并创建文件Bus.js
//bus.js
import mitt from 'mitt'
export default mitt()
  • A组件传值

引用 import mitt from '../plugins/Bus', mitt.emit() 发送

<template>
  <div> 
     <button @click="sendValueToB">传值B</button> 
  </div>
</template>
<script setup>
import mitt from '../plugins/Bus'
 import {ref} from 'vue'
  
 const sendValueToB = ()=>{
     mitt.emit('aTob',123)
 }
 
</script> 
  • B组件接收

引用 import mitt from '../plugins/Bus', mitt.on() 监听接收

<script setup>
 import {ref} from 'vue'
import mitt from '../plugins/Bus'
  const value = ref(0)
  mitt.on('aTob',e=>{
     value.value = e
  })
</script>

相关文章

  • (VUE3) 四、组件传值(父子组件传值 & 祖孙组件传值 &v

    1.父子组件传值 vue2中的父子组件传值:父组件: 子组件: vue3中的父子组件传值: 还是用props接收父...

  • angular组件之间的传值

    父子组件传值 父组件给子组件传值通过属性绑定的方式 子组件通过发送是事件给父组件传值 兄弟组件相互传值 兄弟组件通...

  • 组件之间的传值

    组件之间的传值,包括父子组件传值,兄弟组件之间的传值,其中父子组件包括父组件向子组件传值和子组件向父组件传值,现在...

  • 组件传值之兄弟传值

    兄弟传值: 1、如果有共同的父组件,我们可以使用子传父,父传子 2、通过bus总线传值可以应用在任何情况的兄弟传值...

  • Vue.js 父子组件传值 . 兄弟组件传值

    概述 vue中组件之间的传值传值情况主要有以下三种 父组件向子组件传值子组件向父组件传值兄弟组件之间相互传值或者是...

  • Vue父子组件通信和双向绑定

    本篇文章主要介绍父子组件传值,组件的数据双向绑定。 1. 基础父子组件传值 父子组件传值,这是Vue组件传值最常见...

  • 框架部分

    Vue 环境搭建、配置路由 基础指令(选项数据、模板语法) 计算属性、方法、侦听器 组件 组件传值(父子组件、兄弟...

  • uni-app通信方式

    一,组件间传值包括下面三种情况: 1,父组件给子组件传值 2,子组件给父组件传值 3,兄弟组件通讯 二 代码1 父...

  • 组件通信

    vue传值可分为父子之间传值、兄弟组件之间传值、跨代组件之间传值 1.父子之间传值:可以使用$emit/props...

  • vuex最详细完整的使用用法

    为什么使用vuex? vuex主要是是做数据交互,父子组件传值可以很容易办到,但是兄弟组件间传值(兄弟组件下又有父...

网友评论

    本文标题:Vue3基础之兄弟组件传值

    本文链接:https://www.haomeiwen.com/subject/viqwedtx.html