首页 > 其他分享 >vue2-事件总线$bus的使用

vue2-事件总线$bus的使用

时间:2024-05-08 10:58:09浏览次数:27  
标签:bus 总线 eventname params 事件 vue2 组件

作用

实现不同组件之间进行通信(非父子关系)。

 

原理

$bus就是vue原型上添加的一个vue实例,用于存储、监听以及触发事件。

 

实现步骤

  1. 在main.js文件中注册事件总线
Vue.prototype.$bus = new Vue();
  1. 在需要发送信息的组件中发送事件
this.$bus.$emit("eventname") //无参传递,eventname表示事件名
this.$bus.$emit("eventname",params) //带参传递,params表示传递的参数
  1. 在需要接收信息的组件中接收事件
//有参
this.$bus.$on("eventname",(params)=>{

});

//无参
this.$bus.$on('eventname', () => {
});
  1. 在接收信息的组件beforeDestroy事件中销毁接收事件
beforeDestroy() {
    this.$bus.$off('eventname');
}

标签:bus,总线,eventname,params,事件,vue2,组件
From: https://www.cnblogs.com/mingcore/p/18179210

相关文章

  • 使用libvirt配置pci bus的numa亲和性
    前面的一篇文章在qemu中绑定pcibus到numanode-半山随笔-博客园(cnblogs.com)中记录了如何使用qemu命令行来设置pcibus与numa的亲和性。本篇来记录如何使用libvirt来做同样的事。libvirt相较于qemu是一个更高层的工具,在提供便捷性的同时也损失了一点灵活性。就拿设置pcib......
  • Vue2进阶语法
    Vue进阶语法【一】v-model修饰符v-model:针对input标签实现数据双向绑定#lazy:等待input框的数据绑定失去焦点之后再变化#number:数字开头,只保留数字,后面的字母不保留;字母开头,都保留#trim:去除首尾的空格<body><divid="app"><h1>v-model进阶</h1><p>普通<......
  • 03_仿Modbus工具案例
    花了6个小时边学边写的Modbus通信案例,通信方式包括RTU,ASCII,TCP,UTP。案例图:   usingModbus.Data;usingModbus.Device;usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.IO.......
  • vue2.0上video视频切换(一)mp4格式的
    在Vue2.0中,如果你想要切换 video 元素的源(src),你需要确保每次切换时都提供一个不同的 src 值,以避免浏览器从缓存中加载旧的视频。我这里使用v-if和key结合,当你使用 key 属性时,Vue会跟踪每个节点的身份,而不仅仅是它的内容。如果 key 发生变化,Vue会认为这是一个新的节......
  • 02_Modbus的功能码与报文详解
     Modbus协议类型  Modbus从站四张表类型 主站常用功能码  ModbusTCP请求报文,功能码03ModbusTCP应答报文,功能码03 0017为23个字节:请求长度加应答长度06+17=23;14为20长度:14+06=20  ModbusUDP请求报文,功能码03ModbusUDP应答报文,功能码03  M......
  • stm32f103c8t6的freemodbus移植
    注意:demo.c不要加入到程序中来。1在main.h文件中加入#include"stm32f1xx_hal.h"文件也可以不加a:每次重新生成程序时在主程序main.c中注释掉//MX_USART2_UART_Init();函数,因为在freemodbus中已经调用了该函......
  • 仓储层当前有接口 IRepository<T> 抽象类 BaseRepository<T> 业务逻辑层有抽象类 Bas
    以下是一个简单的C#示例,展示了如何实现不同表对应不同的业务逻辑层和不同的仓储实例://仓储层publicinterfaceIRepository<T>{voidAdd(Tentity);voidUpdate(Tentity);voidDelete(Tentity);TGetById(intid);//其他仓储操作方法...}publ......
  • 232Modbus转Profinet网关接扫码枪与PLC通讯
    Modbus转Profinet网关(XD-PNR100/300)的主要作用是实现Modbus协议和Profinet协议之间的转换和通信。本案例是用Modbus转Profinet网关接扫码枪与PLC通讯,扫码枪通常通过特定的接口与计算机或其他设备传输数据,而PLC(可编程逻辑控制器)则通常使用Profinet等工业通信协议。要将扫码枪通过......
  • Vue2基础
    【一】初识Vue【1】什么是VueVue是一套用于构建用户界面的渐(逐渐)进(递进)式JavaScript框架Vue可以自底向上逐层应用,由国人尤雨溪开发采用组件化模式,提高代码的复用率、让代码更好维护声明式编码方式,让编码人员无需直接操作DOM,提高开发效率使用虚拟DOM+优秀的Diff......
  • BSP视频教程第30期:UDS ISO14229统一诊断服务CAN总线专题,常用诊断执行流程精讲,干货分享
    视频教程汇总帖:https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519 【前言】1、继前面分享了CANopen和J1939的专题后,这次继续为大家分享UDS专题视频第1期。2、统一诊断服务(UnifiedDiagnosticServices,简称UDS)是车用电子的通信协议,是电子控制器ECU中设备诊断用的网......