vue2.0 兄弟组件(平级)通讯的实现代码


Posted in Javascript onJanuary 15, 2018

1、前戏吧

先看看前两篇文章:

看图 看图 看图!!!

vue2.0 兄弟组件(平级)通讯的实现代码 

个人理解:

这明显是生活中弟弟打电话哥哥一样,双方都需要手机,需要信号发射塔。

  • 弟弟 => A组件
  • 哥哥 => B组件
  • 弟弟的手机 => $emit发送数据
  • 哥哥的手机 => $on监听并接收数据
  • 信号发射塔 => 中间事件线
  • App.vue => 不用说都知道是地球

2、 代码

2.1、在src/asstes下新建中间事件线ligature .js (注意后缀.js)

import Vue from 'Vue'
export default new Vue;

2.2、在src/components新建A.vue

<template>
 <div>
 <h2>A组件</h2>
 <button v-on:click="spot">点一下就传</button>
 </div>
</template>
<script>
 import bus from '../assets/ligature';
 export default {
 methods: {
 spot: function() {
 //监听A组件中的spot,并发送数据
 bus.$emit("spot", ' 没想到吧!!我是A组件')
 }
 }
 }
</script>

2.3、在src/components新建B.vue

<template>
 <div>
 <h2>B组件</h2>
 <p>结果:{{msg}}</p>
 </div>
</template>
<script>
 import bus from "../assets/ligature";
 export default {
 data() {
 return {
 msg: "这TMD是默认值除非你点一下上面的按钮"
 };
 },
 mounted() {
 var _this = this;
 //监听A组件中的spot,并接受数据
 bus.$on("spot", function(msg) {
 _this.msg = msg;
 });
 }
 };
</script>
<style>
p{
 font-size: 20px;
 color: darkcyan;
}
</style>

2.4、修改App.vue (地球),注册这两个组件,并添加这两个组件的标签

<template>
 <div id="app">
 <A/>
 <hr>
 <B/>
 </div>
</template>
<script>
import A from './components/A'
import B from './components/B'
export default {
 name: 'App',
 components: {
 A,
 B
 }
}
</script>

3、效果

vue2.0 兄弟组件(平级)通讯的实现代码 

总结

以上所述是小编给大家介绍的vue2.0 兄弟组件(平级)通讯的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript禁止页面操作的示例代码
Dec 17 Javascript
ie7+背景透明文字不透明超级简单的实现方法
Jan 17 Javascript
JS创建自定义表格具体实现
Feb 11 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
Jun 30 Javascript
探索angularjs+requirejs全面实现按需加载的套路
Feb 26 Javascript
JS未跨域操作iframe里的DOM
Jun 01 Javascript
jQuery插件 Jqplot图表实例
Jun 18 Javascript
关于vue.js v-bind 的一些理解和思考
Jun 06 Javascript
自制简易打赏功能的实例
Sep 02 Javascript
JavaScript错误处理操作实例详解
Jan 04 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
Apr 02 Javascript
vue axios封装httpjs,接口公用配置拦截操作
Aug 11 Javascript
解析Angular 2+ 样式绑定方式
Jan 15 #Javascript
基于jquery的on和click的区别详解
Jan 15 #jQuery
仿淘宝JSsearch搜索下拉深度用法
Jan 15 #Javascript
vue2.0 父组件给子组件传递数据的方法
Jan 15 #Javascript
深入理解requireJS-实现一个简单的模块加载器
Jan 15 #Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
Jan 15 #Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
Jan 15 #Javascript
You might like
SONY SRF-M100的电路分析
2021/03/02 无线电
PHP遍历数组的方法汇总
2015/04/30 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
jQuery使用手册之 事件处理
2007/03/24 Javascript
javascript Math.random()随机数函数
2009/11/04 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python获取apk文件URL地址实例
2013/11/01 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
Python多线程原理与用法详解
2018/08/20 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
国际商务专业学生个人的自我评价
2013/09/28 职场文书
师范毕业生自荐信
2013/10/17 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
学生个人自我鉴定
2014/03/26 职场文书
清洁工个人工作总结
2015/03/05 职场文书
毕业论文致谢范文
2015/05/14 职场文书
结婚幸福感言
2015/08/01 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python