当前位置: 首页 > article >正文

Vue学习笔记-消息订阅与发布(pubsub)

消息订阅与发布(pubsub)

  1. 一种组件间的通信方式,适用于任意组件间通信

  2. 使用步骤:
    1. 安装pubsub第三方库npm i pubsub-js
    2. 在组件中引入import pubsub from 'pubsub-js'
    3. 数据接收方(A组件):A组件订阅消息,并且订阅消息的回调函数留在A组件自身

    methods:{
    	/*
    	自定义回调函数,第一个参数为订阅的消息名称,第二个参数为消息发布方发布的数据
    	*/
    	callFun(msgName,data){
    		...
    	}
    ]
    mounted(){
    	/*订阅消息,第一个参数为自定义的消息名称,
    	第二个参数为自定义的回调函数
    	(如果写匿名函数,需要写成箭头函数,这样能保证this对象是Vue实例)
    	返回值为订阅消息的id,将其赋给Vue实例,方便以后销毁
    	*/
    	this.pubid = pubsub.subscribe('msgName',this.callFun)
    },
    beforeDestory(){
    	//建议在组件销毁时取消订阅
    	pubsub.unsubscribe(this.pubid)
    }
    
    1. 数据传递方(B组件):B组件发布消息–>在需要传递数据的函数中添加如下代码:
    pubsub.publish('msgName',data)
    

http://www.kler.cn/a/132026.html

相关文章:

  • CF1899B 250 Thousand Tons of TNT
  • Java学习之路 —— 网络通信
  • IO流-数据流
  • 小白也想搞科研(一)之DRL优化数据库查询执行计划
  • springcloud失物招领网站源码
  • 性能压力测试的优势与重要性
  • 计算机视觉:驾驶员疲劳检测
  • GZ038 物联网应用开发赛题第10套
  • mysql取出组内按照某时间最新一条数据的其他字段
  • element ui修改select选择框背景色和边框色
  • 基础课8——中文分词
  • 虹科示波器 | 汽车免拆检修 | 2015款奔驰G63AMG车发动机偶尔自动熄火
  • Hive Lateral View explode列为空时导致数据异常丢失
  • pandas字符串操作:大小写转换、连接、分割、包含等
  • 基于ChatGPT的文本生成艺术框架—WordArt Designer
  • C++实现有理数类 四则运算和输入输出
  • Nacos 配置中心底层原理(1.X版本)
  • 浅谈霍尔电流传感器在UPS蓄电池浮充电流远程监测方案的应用-安科瑞 蒋静
  • Linux使用Docker完整安装Superset3,同时解决please use superset_config.py to override it报错
  • C#写入Datetime到SQL server