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数组去重方法思路及代码
Mar 26 Javascript
jquery select 设置默认选中的示例代码
Feb 07 Javascript
JavaScript识别网页关键字并进行描红的方法
Nov 09 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
Aug 26 Javascript
JS轮播图中缓动函数的封装
Nov 25 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
Feb 05 Javascript
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
JS验证输入的是否是数字及保留几位小数问题
May 09 Javascript
微信小程序实现图片上传
May 23 Javascript
详解vue中的父子传值双向绑定及数据更新问题
Jun 13 Javascript
JS 5种遍历对象的方式
Jun 16 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
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
jQuery 解析xml文件
2009/08/09 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
js获取腾讯视频ID的方法
2016/10/03 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
pycharm的python_stubs问题
2020/04/08 Python
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
《桃花心木》教学反思
2014/02/17 职场文书
自我推荐信范文
2014/05/09 职场文书
公司建议书怎么写
2014/05/15 职场文书
企业员工集体活动方案
2014/08/17 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
先进工作者事迹材料
2014/12/23 职场文书
叶问观后感
2015/06/15 职场文书
初中英语教学随笔
2015/08/15 职场文书
聘用合同范本
2015/09/21 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs