vue2利用Bus.js如何实现非父子组件通信详解

发布时间 - 2026-01-11 02:57:45    点击率:

前言

大家应该都知道,vue2中废弃了$dispatch和$broadcast广播和分发事件的方法。父子组件中可以用props和$emit()。如何实现非父子组件间的通信,可以通过实例一个vue实例Bus作为媒介,要相互通信的兄弟组件之中,都引入Bus,然后通过分别调用Bus事件触发和监听来实现通信和参数传递。下面话不多说了,来一起看看详细的介绍吧。

Bus.js可以是这样

import Vue from 'vue'
export default new Vue()

在需要通信的组件都引入Bus.js

import Bus from '../common/js/bus.js'

添加一个button,点击后$emit一个事件

<button @click="toBus">子组件传给兄弟组件</button>

methods

methods: {
 toBus () {
  Bus.$emit('on', '来自兄弟组件')
 }
 }

另一个组件也import Bus.js 在钩子函数中监听on事件

import Bus from '../common/js/bus.js'
export default {
 data() {
  return {
  message: ''
  }
 },
 mounted() {
  Bus.$on('on', (msg) => {
   this.message = msg
  })
  }
 }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# vuejs非父子组件通信  # vue.js  # bus怎么用  # vue  # bus.js  # 详解Vue 非父子组件通信方法(非Vuex)  # vue2.0父子组件及非父子组件之间的通信方法  # Vue非父子组件通信详解  # vue中的event bus非父子组件通信解析  # vue非父子组件通信问题及解决方法  # vue3 非父子组件通信详解  # Vue组件通信中非父子组件传值知识点总结  # vue中非父子组件的通信你了解吗  # Vue非父子组件之间的通信方式详解  # 是这样  # 说了  # 可以用  # 不多  # 可以通过  # 这篇文章  # 谢谢大家  # 来实现  # 如何实现  # 有疑问  # Bus  # js  # props  # span  # br  # dispatch  # broadcast  # strong  # emit 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 清除minerd进程的简单方法  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Python并发异常传播_错误处理解析【教程】  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  如何在景安服务器上快速搭建个人网站?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Laravel如何配置和使用缓存?(Redis代码示例)  PHP正则匹配日期和时间(时间戳转换)的实例代码  Laravel如何使用查询构建器?(Query Builder高级用法)  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  在线制作视频网站免费,都有哪些好的动漫网站?  手机软键盘弹出时影响布局的解决方法  如何快速查询网址的建站时间与历史轨迹?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  如何在Windows 2008云服务器安全搭建网站?  php json中文编码为null的解决办法  如何在云虚拟主机上快速搭建个人网站?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  高防服务器租用如何选择配置与防御等级?  如何破解联通资金短缺导致的基站建设难题?  浅谈Javascript中的Label语句  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Laravel API资源类怎么用_Laravel API Resource数据转换  使用Dockerfile构建java web环境  如何快速搭建虚拟主机网站?新手必看指南  海南网站制作公司有哪些,海口网是哪家的?  JS经典正则表达式笔试题汇总  JavaScript Ajax实现异步通信  韩国服务器如何优化跨境访问实现高效连接?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  网站建设保证美观性,需要考虑的几点问题!  创业网站制作流程,创业网站可靠吗?  Python图片处理进阶教程_Pillow滤镜与图像增强  轻松掌握MySQL函数中的last_insert_id()  如何快速上传自定义模板至建站之星?  如何快速搭建高效WAP手机网站?  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  米侠浏览器网页背景异常怎么办 米侠显示修复