bus.js非父子组件之间通讯

区别:
bus.js就是一个公共的vue实例专门处理emit和on事件。
vuex.js是做全局数据处理的,是指限定了对公共数据的使用处理方法,统一管控

vue中非父子组件之间通信除了使用vuex,也可以通过bus总线,两者适用场景不同。
bus适合小项目、数据被更少组件使用的项目,对于中大型项目 数据在很多组件之间使用的情况 bus就不太适用了。bus其实就是一个发布订阅模式,利用vue的自定义事件机制,在触发的地方通过emit向外发布一个事件,在需要监听的页面,通过emit向外发布一个事件,在需要监听的页面,通过emit向外发布一个事件,在需要监听的页面,通过on监听事件。

vuex适用中大型项目、数据在多组件之间公用的情况。

1.bus.js文件: assets目录下
import Vue from 'vue'
//  创建通讯实例
var bus = new Vue()
export default bus
2.在需要通讯的页面引入:
import Bus from '@/assets/common/bus'
3.在数据发起方发送:
Bus.$emit('getCode',this.openDialog1.groupid)
4.数据接收方获取:mounted里
Bus.$on('getCode', function (msg) { // 获取小助手列表var param = new FormData()param.append('groupid', msg)_PhPApi.getGroupInfo(param).then(res => {this.tableData = res.data.assistantInfo})
}.bind(this))

bus.js非父子组件之间通讯相关推荐

  1. vue2.0 非父子组件之间的单一事件通信

    前言 vue官网指出: 通过使用事件中心,允许组件自由交流,无论组件处于组件树的哪一层.由于 Vue 实例实现了一个事件分发接口,你可以通过实例化一个空的 Vue 实例来实现这个目的. 也就是说 非父 ...

  2. vue父子组件及非父子组件之间的传值

    一.父组件向子组件传值 在vue中通常使用props向子组件传递数据 1.创建子组件,在src/components/文件夹下新建一个Child.vue 2.Child.vue的中创建props,然后 ...

  3. Vue中父子及非父子组件之间的通信方法

    Vue中父子及非父子组件之间的通信方法 父子组件之间的通信方法 父级->子级通信 (依赖单向数据绑定+props实现) Vue.component('Father', { //注册了含有data ...

  4. 020_Vue非父子组件之间数据交互

    1. 非父子组件之间数据交互 1.1. 单独的事件中心管理组件间的通信 var eventHub = new Vue(); 1.2. 监听事件 eventHub.$on('event-name', f ...

  5. Vue非父子组件之间的通信

    文章目录 非父子组件的通信 1.Provide和Inject 1.1基本使用 1.2处理响应式数据(了解) 2.全局事件总线 非父子组件的通信 此篇讲解的是, 在学习状态管理之前, 非父子间通信的方案 ...

  6. Vue入门八、非父子组件间通讯

    通过Bus总线机制实施非父子组件通讯 1.创建一个空实例(Bus中央事件总线也可以叫中间组件) 2.利用$emit $on 触发和监听事件实现非父子组件的通信 组件之间使用this.$bus.$on传 ...

  7. Vue非父子组件之间传值

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>非父子 ...

  8. VUE非父子组件之间通信的几种方式

    一.使用广播的方式$emit(), $on() 1.创建js文件 import Vue from 'vue'export default new Vue() 组件A import bus from ' ...

  9. vue学习【非父子组件传值问题(Bus/总线/观察者模式)】

    如果两个组件是父子关系,就可以通过props的方式传值. 父组件通过props向子组件传值,子组件通过事件触发向父组件传值 那么如果两个组件之间不具备父子关系,该如何传值呢?任何一个网页都可以拆分成几 ...

最新文章

  1. 结构体对齐,#pragma pack
  2. OneProxy实现MySQL读写分离与负载均衡
  3. jQuery.post() 函数格式详解
  4. c++大作业迷宫游戏 规定时间内完成_孩子写作业慢的7种原因及其解决对策
  5. asp.net MVC2 初探十一
  6. 必填校验加变色,点击颜色消失
  7. 本地html页面传递表单值,js实现两个页面表单传值并接收
  8. 建造者模式Builder
  9. Linux安装GCC方法—简洁版
  10. logisim软件学习
  11. unity 序列帧动画 UGUI GPU版
  12. 软件质量 软件测试和质量保证
  13. Pro Tools系统优化- Windows篇
  14. 2、idea热部署插件JRebel+2020年Jrebel激活码+Springboot web开发+Springboot配置文件详解+thymeleaf模板引擎的使用【Springboot】
  15. 串操作指令---movs,stos,rep
  16. java后台模板_Java服务端后台常用模板
  17. Win系统使用WSL子系统Linux启动vGPU增强图形性能加速OpenGL
  18. 论文笔记:3D-CVF(ECCV 2020)
  19. android : 小米手机 打开开发者 选项 PC 端 安装 apk
  20. .net基础学java系列(五)慢性自杀 之 沉沦在IDE中

热门文章

  1. Python安装、配置图文详解
  2. java 编译器获得型号_关于编译器构造:如何找到已编译类的目标Java版本?
  3. Python程序全局观--以温度转换为例
  4. 使用Decision Tree对MNIST数据集进行实验
  5. python 重复输出字符串
  6. 架构师经常参考的Netflix架构,它的全貌是怎样的?
  7. 入门科普,围绕JVM的各种外挂技术
  8. 编程语言拟人化:Java、C++、Python、Ruby、PHP、C#、JS!--隆重推荐转
  9. 专访4秒源码商城CTO陈杰:扎根互联网的“不安的心”
  10. 互联网女皇”Mary Meeker 2015互联网趋势报告说了些什么