一、非父子组件传值
要点:
1、需要在全局vue的实例的原型上挂在一个新的vue实例
2、挂载完之后,就可以让所有的组件通过原型上的vue实例实现一个连接的桥梁
具体实现
1、发送数据者 使用原型上的vue实例的 $emit 自定义事件
2.、接受数据者 使用原型上的vue实例的 $on 监听
main.js中:

//单一事件管理 挂载到全局
Vue.prototype.Event=new Vue()

三个组件 a.vue b.vue c.vue index.vue
index.vue是a、b、c的父组件

a组件发送给兄弟b组件
a.vue

<template><div class="box"><h3>this is A</h3><p>a data:{{aData}}</p><button @click="send">发送</button></div>
</template>
<script>
export default {data(){return {aData:"a data"}},methods:{send(){// 通过全局的vue实例上的$emit('自定义事件',要发送的数据)this.Event.$emit("sendA",this.aData)}}
}
</script>

b.vue// 通过全局的vue实例上的$on(‘a组件的自定义事件’,(接受的值)=>{})

<template><div class="vb"><h4>组件b</h4><p>接受a的数据:{{a}}</p></div>
</template>
<script>
export default {data() {return {a:"",b:'B的数据'}},mounted(){//此处保存b组件的实例var that =this// 在接受的地方,通过Event的$on监听广播this.Event.$on('sendadate',function(data){// console.log(data);// console.log(this)//指的是Event实例 如果使用的是箭头函数 ,可以直接使用thisthat.a = data})},
}
</script>

c.vue接受a.vue的值
c.vue

<template><div class="vc"><h4>组件c</h4><p>接受a组件的值:{{a}}</p></div>
</template>
<script>
export default {data() {return {a:""}},mounted(){this.Event.$on("sendadate",(data)=>{this.a =data})}
}
</script>

04 非父子组件传值相关推荐

  1. vue中父子组件先后渲染_vue父子组件传值(子传父,非父子组件传值)

    1. 子组件向父组件传值 子组件: <template><div>子组件:<span>{{childValue}}</span><!-- 定义一个 ...

  2. 父子组建传值_浅谈Vue父子组件和非父子组件传值问题

    本文介绍了浅谈Vue父子组件和非父子组件传值问题,分享给大家,具体如下: 1.如何创建组件 1.新建一个组件,如:在goods文件夹下新建goodsList.vue goodsList组件 expor ...

  3. Vue2.0的三种常用传值方式、父传子、子传父、非父子组件传值

    Vue2.0 传值方式: 在Vue的框架开发的项目过程中,经常会用到组件来管理不同的功能,有一些公共的组件会被提取出来.这时必然会产生一些疑问和需求?比如一个组件调用另一个组件作为自己的子组件,那么我 ...

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

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

  5. Vue.js组件-组件通信-非父子组件传值以及其他通信方式

    非父子组件传值 非父子组件指的是兄弟组件或完全无关的两个组件 兄弟组件 兄弟组件可以通过父组件进行数据中转,简单来讲,A是父组件,BC是两个兄弟组,那么我们可以先B传给A,再A传给C.示例如图: Ev ...

  6. Vue非父子组件传值

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.非父子组件传值 二.事件总线 2.$attrs / listeners VueX是笔者认为最稳定的非父子传值的方法 ...

  7. react中类组件传值,函数组件传值:父子组件传值、非父子组件传值

    父子组件传值.非父子组件传值: 类组件传值 父子 组件传值 子 传 父: 子组件:事件的触发sendMsg=()=>{this.props.person();}父组件:<Child per ...

  8. Angular 父子组件传值,非父子组件传值

    一.子组件调用父组件,父组件给子组件传值 引入Input header.component.ts import { Component, OnInit, Input, Output } from '@ ...

  9. angular框架如何实现父子组件传值、非父子组件传值

    文章目录 1.理解父子组件.非父子组件 2.父组件给子组件传值- -@input 3.父组件通过@ViewChild主动获取子组件的数据和方法 4.非父子组件如何传递数据 1.理解父子组件.非父子组件 ...

最新文章

  1. 智源发布!《人工智能的认知神经基础白皮书》
  2. Jmeter(七)-参数化
  3. LayIM.AspNetCore Middleware 开发日记(一)闲言碎语
  4. 自然语言处理之jieba分词
  5. B2B专线宽带业务成为企业上云新战场——Vecloud
  6. matlab错误:vl_feat工具箱问题
  7. LAMP环境安装与apache配置
  8. floodlight ovs 更改拓扑_淘宝更改类目降权多久?被降权了怎么办?_推广运营(淘宝天猫)...
  9. 为什么一般hashtable的桶数会取一个素数
  10. Bailian2816 红与黑【DFS】
  11. MySQL 事务 MVCC 版本链
  12. PJzhang:左耳朵耗子-陈皓
  13. [量化学院]基于协整的配对交易
  14. 净推荐值(NPS):用户忠诚度测量的基本原理及方法
  15. oracle latch等待,latch等待事件汇总
  16. 迁移学习domain adaption
  17. 千锋教育+计算机四级网络-计算机网络学习-04
  18. 让欺诈风险无处遁形的计算机视觉
  19. 【免费】文件格式转换网站
  20. createjs之easeljs【游戏围住神经猫】

热门文章

  1. 公司网站服务器内存多大合适,一般服务器内存多大合适
  2. 2022年唯品会年货内购清单 人工精选低价
  3. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter6-Linux 环境变量
  4. Backtrader量化回测11——策略信号Indicator
  5. 操作系统设备管理问答题小结
  6. mysql 数据库表结构设计与规范
  7. Ubuntu 开放端口
  8. 解决VMware_Ubuntu虚拟机中鼠标滚轮不流畅问题
  9. 数仓系列第11篇:实时数仓
  10. linux vi 按键删除键出现字母A,B,C,D 等字母解决办法