最近工作中遇到朋友问我Vue同级兄弟组件怎么传递数据和接收数据,平时大量用到的都是父组件和子组件传递数据,于是查了一下资料,自己写了个简单的Deom,算是了解学习了这个知识点。

1、用到的文件说明:

demo.vue、eventBus.js、first.vue、second.vue

文件关系说明:first.vue、second.vue作为组件放到demo.vue中,first.vue、second.vue是两个平级兄弟页面作为组件嵌入到demo.vue中,下文有说明。

1.1、功能点如图所示:

ps:当点击组件一的按钮,把数据传送给组件二,组件二接收到内容后,把红色文字替换掉

2、同级组件不能直接传值,需要一个中间桥梁,这里我们定义个中间桥梁js文件,命名为eventBus.js

2.1、代码如下:

2.2、demo.vue 页面代码如下

demo.vue 主要是引入了first.vue 与 second.vue 两个页面当做组件。

2.3、first.vue 页面代码如下

引入 eventBus.js,$emit触发方法 【userDefinedEvent】,这个方法是自定义的,组件二接收的时候也用这个方法即可。

2.4、second.vue 页面代码如下

引入 eventBus.js,$on接收 【userDefinedEvent】方法传过来的回调参数。

点击按钮,页面效果如下

红色文字已经修改成我们传递过来的值。

一般大型的项目,推荐使用Vuex来管理组件之间的通信


Vue同级组件数据传递相关推荐

  1. 七十、Vue城市页面Ajax动态渲染和兄弟组件数据传递

    2020/10/29. 周四.今天又是奋斗的一天. @Author:Runsen 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的 ...

  2. vue.js 组件之间传递数据 1

    vue.js 组件之间传递数据 框架 浏览数:437 2017-8-21 组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.如何传递数据 ...

  3. vue 同页面不同组件数据传递

    不用 vuex 同页面不同组件数据传递,用vuex的这篇文章可以忽略! 直接举例: 一个页面有两个组件,其中组件A的数据可以传递到组件B,同理组件B的数据可以传递到组件A, 即AB两个组件可以互相传递 ...

  4. 组件、局部的组件、表行组件、组件数据传递

    组件:基础的基础 知识点 组件(Component,Portlet) 组件 组件就是页面上的一小块区域内容,完成一个小的页面功能,请参照视频第六课. 综合例 <div id="myAp ...

  5. Vue中组件数据的传递

    Vue中组件的作用域是隔离的,父组件中的数值子组件看不到!也就是说,用angular作比喻,组件的scope天生是scope:()的! 如果父组件需要往子组件中传数据,此时应该使用标签属性: < ...

  6. vue.js 组件之间传递数据

    前言 组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.如何传递数据也成了组件的重要知识点之一. 组件 组件与组件之间,还存在着不同的关 ...

  7. Vue表单类的父子组件数据传递示例_vue.js_脚本之家

    使用Vue.js进行项目开发,那必然会使用基于组件的开发方式,这种方式的确给开发和维护带来的一定的便利性,但如果涉及到组件之间的数据与状态传递交互,就是一件麻烦事了,特别是面对有一大堆表单的页面. 在 ...

  8. vue父组件变量传递子组件_Vue.js 父组件向子组件传递数据通过 props

    我的使用场景:父组件:home.vue 子组件:feed-section.vue 父组件 home.vue 通过请求拿到数据后,传递给子组件 feed-section.vue:因为在子组件中需要渲染 ...

  9. SwiftUI 跨组件数据传递

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者: Cyandev, iOS 和 MacOS 开 ...

  10. react中父子组件数据传递,子组件之间的数据传递

    首先有三个js文件,index.js(父组件) baseForm.js(子组件) etable.js(子组件) 在index.js中定义一个arr数组,传给BaseForm组件 import Reac ...

最新文章

  1. 循环神经网络实现文本情感分类之使用LSTM完成文本情感分类
  2. 算法导论9.2-3习题解答(寻找第i小的数)
  3. MVC与MVVM框架
  4. 【C语言】字节对齐问题(以32位系统为例)
  5. Xilinx IP解析之 Fast Fourier Transform(FFT) v9.1
  6. 32位微型计算机原理...,32位微型计算机原理·接口技术及其应用
  7. boost::callable_traits的remove_member_cv_t的测试程序
  8. JavaScript大师必须掌握的12个知识点
  9. 使用mybatis-generator自动生成代码的方法介绍及踩坑
  10. CCNA课堂练习:OSPF的介绍及配置
  11. JavaBean技术的一些讲解
  12. liunx下搭建mysql主从_linux下搭建mysql主从
  13. awr报告分析 mysql_AWR报告的生成和简单分析方法
  14. zznu 1996 : 正三角形和圆的爱情
  15. smarty 模板php,Smarty模板快速入门
  16. win10子系统安装php,win10 ubuntu 子系统安装php
  17. Linux 环境下思源黑体字体与 Java 之间的兼容性问题的解决(补充说明)
  18. MSM8953 Android9.0 配置USB2.0 Camera
  19. 找不到驱动程序类,加载驱动失败,连接数据库失败
  20. 下面程序段中带下划线的语句的执行次数的数量级是( )

热门文章

  1. Kinect 深度测量原理
  2. Spring Framework,ioc容器(转)
  3. 【Matlab学习笔记】【数学形态学】分水岭分割算法
  4. 特征选择的基本方法概述
  5. 【LeetCode】【字符串】题号:*537. 复数乘法
  6. 【LeetCode】【数组】题号:628,三个数组成的乘积最大
  7. 机器学习第二回——矩阵部分总结
  8. 在Ubuntu中安装以theano作为backend的keras
  9. 解决git clone时报错fatal: HTTP request failed
  10. 统计信号处理知识点总结_统计信号处理-简单看看克拉美罗界