首页 > 其他分享 >day83-消息的订阅与发布

day83-消息的订阅与发布

时间:2023-03-02 12:11:32浏览次数:38  
标签:订阅 demo day83 发布 消息 组件 data pubsub

消息的订阅与发布

一种组件之间通信的方式,适用于各种组件通信

安装pubsub库用来订阅和发布消息

首先引入pubsub库

 import pubsub from "pubsub-js";

 

订阅消息(school组件)

 
methods:{
   demo(msgName,data){
     console.log('hello 回调',msgName,data)
   }
 },
 mounted() {
   // console.log('school',this)
   // this.$bus.$on('hello',(data)=>{
   //   console.log('school get ',data)
   // })
   this.pubId = pubsub.subscribe('xixi',this.demo)
 },
 beforeDestroy() {
   // this.$bus.$off('hello')
   pubsub.unsubscribe(this.pubId)
 }

 

发送消息(student组件)

 methods:{
   sendStudentName() {
     // this.$bus.$emit('hello',this.name)
     pubsub.publish('xixi',666)
   }
 }

 

总结

 /*
  消息的订阅预发布
   1.一种组件之间通信的方式,适用于任意组件间通信
   2.使用步骤:
     1.安装pubsub:npm i pubsub-js
     2.引入:import pubsub from 'pubsub-js'
     3.接收数据:a组件想接收数据,则在a组件中订阅消息,消息的回调在a组件自身
       methods(){
         demo(data){......}
       }
       .....
       mounted(){\
       this.pid = pubsub.subscribe('xxx',this.demo)//订阅消息
       }
       4.提供数据: pubsub.publish('xxx',数据)
       5.最好在beforedestroy钩子中用pubsub.unsubscribe(pid) 去取消订阅
 */

 

 

标签:订阅,demo,day83,发布,消息,组件,data,pubsub
From: https://www.cnblogs.com/GUGUZIZI/p/17171355.html

相关文章

  • 轻量级CI/CD发布部署环境搭建及使用_04_docker安装nexus3
    轻量级CI/CD发布部署环境搭建及使用_04_配置宿主机的环境:jdk、maven、node、pythod2尽自己的绵薄之力,为开源技术分享添砖加瓦 1,搜索nexus3dockersearchnexus32,拉......
  • linux修改组播订阅数量限制
    组播数量限制内核参数存放位置,/proc/sys/net/ipv4/igmp_max_memberships修改组播限制数量,切换至root用户临时修改sysctlnet.ipv4.igmp_max_memberships=200永久......
  • jenkins发布前端版本号统一优化
    jenkins发布前端版本号统一优化之前每周一坑提过,pc端和手机端发布版本号不一致的问题【https://www.cnblogs.com/windysai/p/16659881.html】,现在想统一起来。因......
  • iOS应用发布ITMS-90704错误解决
    iOS应用发布ITMS-90704错误解决今天第一次用XCode9GM版打包上传应用。貌似上传的过程更简单了。选择“Automaticallymanagesigning”(自动管理签名)后它就直接显示一个......
  • iOS应用发布ITMS-90704错误解决
    iOS应用发布ITMS-90704错误解决今天第一次用XCode9GM版打包上传应用。貌似上传的过程更简单了。选择“Automaticallymanagesigning”(自动管理签名)后它就直接显示一......
  • VMware NSX 4.1 发布 - 网络安全虚拟化平台
    请访问原文链接:VMwareNSX4-网络安全虚拟化平台,查看最新版。原创作品,转载请保留出处。作者主页:www.sysin.orgVMwareNSX提供了一个敏捷式软件定义基础架构,用来构建......
  • DockQuery 天狼 v1.2.0 正式发布
    DockQuery天狼经过2022年的孵化,于2022年年底发布了第一个版本。在春回大地万象更新之际,DockQuery发布了1.2.0版本,也是我们公开招募第一批产品体验官的版本。在这个......
  • ArcGIS Server 10.4切片图的发布
    一、ArcGISServer10.4切片图的发布发布步骤:1、打开ArcMap--目录--GIS服务器--arcgisonlocalhost_6080(系统管理员)--SampleWorldCities--鼠标右键点击“停止”,停止准......
  • 信驰达发布CC2530系列 Zigbee 模块
    德州仪器特许IDH信驰达科技新近发布了一系列基于CC2530芯片的Zigebee模组:RF-ZM-2530B1、RF-ZM-2530B1I、RF-ZM-2530P1、RF-ZM-2530P1I。其中RF-ZM-2530B1、RF-ZM-2530B1I为......
  • 信驰达发布ZigBee 3.0 DONGLE RF-DG-52PAS
    德州仪器的IDH信驰达科技新近发布了基于TICC2652P的Zigbee3.0Dongle–RF-DG_52PAS。TICC2652P是一款多协议无线SoC,采用强大的48MHzArm®Cortex®M4F处理器,352KB系......