美文网首页
使用Bus.js进行组件通信

使用Bus.js进行组件通信

作者: 阿杰_96c5 | 来源:发表于2020-12-18 11:22 被阅读0次

新建Bus.js文件

import Vue from 'vue'

const bus = new Vue();

export default bus

在需要通信的组件中引入bus.js

import Bus from '@/utils/bus.js';

传值组件

通过$emit发送一个msg事件,传的参数是>>>"我要传给兄弟组件们,你收到没有"

<template>
</template> 
 
import Bus from '@/utils/bus.js';
export default { 
    data() {
        return {
            message: ''"
        }
     },
  methods: {
       bus () {
          Bus.$emit('msg', '我要传给兄弟组件们,你收到没有')
       }
    }

接收组件

通过$on接受msg事件 e就是传过来的参数

<template>
    <div id="on">
            <p>{{message}}</p>
    </div>
</template>
 
import Bus from '@/utils/bus.js';
export default {
    data() {
      return {
        message:  ''
      }
    },
    mounted() {
    let self = this
       Bus.$on('msg', (e) => {
         self.message = e
     console.log(`传来的数据是:${e}`)
       })
     }

相关文章

  • 使用Bus.js进行组件通信

    新建Bus.js文件 在需要通信的组件中引入bus.js 传值组件 通过$emit发送一个msg事件,传的参数是>...

  • Vue中父子组件如何进行通信?

    一、父子组件如何进行通信? 父组件向子组件通信使用 props, props定义在子组件中 子组件向父组件通信使用...

  • 「React Native」Event Bus,消息总线

    (一)父子间组件通信:   一般使用props,回调函数进行通信。(二)跨组件之间通信:  (1)React Na...

  • vue 总线通信及遇到的坑

    总线通信适用于子组件之间的通信 1,首先新建一个文件bus.js 2,在main.js引用 3,比如从a页面像b页...

  • vue 2 使用Bus.js进行兄弟(非父子)组件通信 简单案例

    vue2中废弃了broadcast广播和分发事件的方法。父子组件中可以用props和$emit()。如何实现非父子...

  • 组件通信

    组件关系 组件关系可以分为父子组件通信、兄弟组件通信、跨级组件通信。 父子组件通信 1. 子组件使用 $emit(...

  • react之组件通信

    需要组件之进行通信的几种情况: 父组件向子组件通信 子组件向父组件通信 跨级组件通信 没有嵌套关系组件之间的通信 ...

  • React 中组件间通信的几种方式

    在使用 React 的过程中,不可避免的需要组件间进行消息传递(通信),组件间通信大体有下面几种情况: 父组件向子...

  • React组件通信的几种方式

    需要组件之进行通信的几种情况 父组件向子组件通信 子组件向父组件通信 跨级组件通信 没有嵌套关系组件之间的通信 1...

  • React中组件通信的几种方式

    需要组件之进行通信的几种情况 父组件向子组件通信 子组件向父组件通信 跨级组件通信 没有嵌套关系组件之间的通信 1...

网友评论

      本文标题:使用Bus.js进行组件通信

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