美文网首页
1-5 vue组件-非父子组件通信

1-5 vue组件-非父子组件通信

作者: 绣依锐 | 来源:发表于2018-08-28 10:33 被阅读0次

通过单独的事件中心管理组件间的通信
将在各处使用该事件中心,组件通过它来通信

1、先设置Bus

var eventHub = new Vue()

然后在组件中,可以使用 emit,on, $off 分别来分发、监听、取消监听事件

2、发送事件的组件

Vue.component('component-a',{
    template:'<div>组件A:<button @click="sendDataFromA">向组件B发送组件A的数据</button></div>',
    data() { return { data1:'组件A的数据' } },
     methods: {
        sendDataFromA() {
            eventHub.$emit('sendDataFromA',this.data1)
        }
     }
})

3、组件内监听事件

Vue.component(' component-b',{
    template:'<div>组件B:<p>从组件A接收的字符串参数 {{msg}}</p></div>',    
    data(){
        return {msg:'默认值'}
    },
    mounted() {
        var self = this
        eventHub.$on('sendDataFromA',function(data){ self.msg = data })
    }
})

相关文章

  • VUE组件(传值,生命周期)

    VUE生命周期 VUE子传父组件通信 VUE非父子组件传值

  • 生命周期,组件通信、插槽

    一、生命周期 二、组件通信 Vue只有两种关系, 父子组件 非父子组件 1.父子通信:当我们需要把父组件中的数据传...

  • vue第七节

    Vue里组件的通信 通信:传参、控制(A操控B做一个事件)、数据共享 模式:父子组件间、非父子组件 父组件可以将一...

  • vue中的组件通信

    一、组件通信(组件传值) 1.1父子组件通信 1.2子父组件通信 1.3非父子组件通信(兄弟组件通信)

  • 09-生命周期及非父子组件间的通信

    一. Vue生命周期 二、生命周期代码 三、非父子组件通信 vue中非父子组件通信需要借助一个空的vue实例,案...

  • Vue组件通信方式

    本文主要介绍关于Vue组件通信的四种方式,分别是父向子组件通信、子向父组件通信、非父子组件的EventBus通信、...

  • vue组件通信,中央事件总线

    vue 组件通信分为父组件与子组件通信、子组件与父组件通信、非父子关系组件通信三种 第一种大家都知道用props,...

  • Vue相关知识点

    1、vue父子组件之间的通信 在vue组件通信中其中最常见通信方式就是父子组件之中的通性,而父子组件的设定方式在不...

  • vue组件如何通信?有几种方式?

    在vue中组件通讯可以分为父子组件通讯和非父子组件通信。父组件通过props的方式向子组件传递数据,而子组件可以通...

  • Vue如何实现组件通信?

    Vue组件通信的三种情况: 父子通信 爷孙通信 兄弟通信 父子通信:父组件使用Prop向子组件传递数据,子组件通过...

网友评论

      本文标题:1-5 vue组件-非父子组件通信

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