了解事件总线(代码片段)

stay_少年与梦 stay_少年与梦     2022-12-13     234

关键词:

什么是公交事件总线(bus)

一个空的Vue实例,
var bus=new Vue(),

作用

用于组件之间的 简单通信.

步骤

1.创建事件总线,就是实例化一个空Vue对象赋值给一个变量

2.通过这个对象调用.$emit('消息名','值')发布消息

3.使用.$on('消息名',处理函数) 用来监听

  1. .$off('消息名') 销毁

代码如下

var bus = new Vue()
        Vue.component('wxauthor',
            template:`
                <div>
                    <input type='text' ref='neirong'/>
                    <button @click='setwx'>发布</button>
                </div>
            `,
            methods:
                setwx()
                    // 2发布 bus.$emit
                    bus.$emit('wxtext',this.$refs.neirong.value)
                
            
        )

        Vue.component('wxuser',
            template:`
                <div>
                    用户接收
                </div>
            `,
            mounted()
                //生命周期函数,到组件的dom被渲染完成后,自动执行
                
                //3监听
                bus.$on('wxtext',(da)=>
                    console.log(da)
                )
               
            ,
 	destroyed()
	//防止组件创建销毁几次后会重复调用,在这里可以销毁
                bus.$off('wxtext')
            
        )

        new Vue(
            el:'#box'
        )
        

总结

主要通过实例学习了Vue中有关于 EventBus 相关的知识点。
主要涉及了 EventBus 如何实例化,如何通过 $emit 发送频道信号,如何通过 $on 来接收频道信号

masaframework事件总线-跨进程事件总线(代码片段)

概述跨进程事件总线允许发布和订阅跨服务传输的消息,服务的发布与订阅不在同一个进程中在MASAFramework中,跨进程总线事件提供了一个可以被开箱即用的程序IntegrationEvents:提供了发件箱模式 (https://www.kamilgrzybek.com/design/the-outbox-p... 查看详情

.netcore对于rabbitmq封装分布式事件总线(代码片段)

首先我们需要了解到分布式事件总线是什么;分布式事件总线是一种在分布式系统中提供事件通知、订阅和发布机制的技术。它允许多个组件或微服务之间的协作和通信,而无需直接耦合或了解彼此的实现细节。通过事... 查看详情

.netcore对于rabbitmq封装分布式事件总线(代码片段)

首先我们需要了解到分布式事件总线是什么;分布式事件总线是一种在分布式系统中提供事件通知、订阅和发布机制的技术。它允许多个组件或微服务之间的协作和通信,而无需直接耦合或了解彼此的实现细节。通过事... 查看详情

事件总线功能库,reface.eventbus详细使用教程(代码片段)

...这两个版本的使用方法完全相同。基本篇下面我们一起来了解如何使用Reface.EventBus来定义事件、定义监听器、注册监听器、发布事件。定义事件事件是一个单独类型,它继承于Reface.EventBus.Event或其子类,我们先看看Event的定义public... 查看详情

c++事件总线模型(代码片段)

什么是事件总线,它是发布-订阅模式的一种实现。最近从事的工作中,就用到一种事件总线机制。事件发送者将事件发布到一个总线上(抛出事件),订阅者通过在总线上注册(监听总线),达到... 查看详情

c++事件总线模型(代码片段)

什么是事件总线,它是发布-订阅模式的一种实现。事件发送者将事件发布到一个总线上(抛出事件),订阅者通过在总线上注册(监听总线),达到订阅总线事件的目的。这种模型允许不同的组件或者... 查看详情

vue事件总线实例(全局事件)(代码片段)

得到事件总线对象//src/assets/js/event-bus.jsimportVuefrom'vue'exportconstEventBus=newVue()注册监听事件<script>importEventBusfrom'@/assets/js/event-bus.js'exportdefaultname:'Custome 查看详情

事件总线模式——实例讲解(代码片段)

     上一篇博客我们讲解了事件总线模式的概念及其实现原理,我们在实际运用中,大多数是在Android开发中运用到事件总线模式,它实现了事件订阅者和事件发布者的解耦,让我们更加容易在actvity等组件间传... 查看详情

[abp源码分析]九事件总线(代码片段)

0.简介事件总线就是订阅/发布模式的一种实现,本质上事件总线的存在是为了降低耦合而存在的。从上图可以看到事件由发布者发布到事件总线处理器当中,然后经由事件总线处理器调用订阅者的处理方法,而发布者和订阅者之... 查看详情

vue创建事件总线和销毁事件总线监听$on$offeventbus(代码片段)

...entBus4.2、vue移除监听、删除监听、卸载监听、关闭监听、事件总线 查看详情

eventbuseventbus事件总线框架简介(eventbus使用流程)(代码片段)

文章目录一、EventBus事件总线框架简介二、EventBus使用流程一、EventBus事件总线框架简介Android中的事件传递机制:使用Intent在组件间传递信息;使用BroadcastReceiver跨进程传递数据;使用Handler跨线程通信;使用接口回调机制,Activity与Fragmen... 查看详情

java示例otto事件总线提供程序(代码片段)

查看详情

abp之事件总线(代码片段)

...使用进行了学习,有了这个基础,接下来我们将把我们的事件总线再次向ABP中定义的事件总线靠近。从源码中可以知道在ABP中定义了Dictionary,存放三种类型的Factory,然后通过容器的方式实例化相应的handlerfactory。承接前面的随... 查看详情

自定义事件总线(代码片段)

参考博文:https://juejin.cn/post/7101481154565865486#heading-5classeventBus constructor() this.eventObj=;//用于存储所有订阅事 $on(name,callbcak) //判断是否存储过 if(!this.eventObj[name]) this.eventObj[nam 查看详情

看eshoponcontainers学一个eventbus(代码片段)

...一,如果你完全不知道这个东西,建议你先通过搜索引擎了解一下这种模式,网上的资 查看详情

手写实现简单的vue事件总线(代码片段)

一、什么是事件总线自定义事件总线属于一种观察者模式,其中包括三个角色:发布者(Publisher):发出事件(Event);订阅者(Subscriber):订阅事件(Event),并且会进行响... 查看详情

手动实现事件总线框架eventbus(代码片段)

...注册注销发送、接收实现分析具体实现线程调度实现粘性事件实现实现分析具体实现顺序事件实现实现分析具体实现补充特性1.事件传递2.线程调度3.粘性事件,可以有多个,但需要自己移除4.顺序事件使用了静态方法和代... 查看详情

vue开发中的中央事件总线(代码片段)

...一方面又没有必要使用Vuex,针对这种情形可以使用中央事件总线(EventBus)来解决问题。1、创建中央事件总线可以使用多种形式创建Even 查看详情