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 相关文章推荐
jquery BS,dialog控件自适应大小
Jul 06 Javascript
ExtJs GridPanel简单的增删改实现代码
Aug 26 Javascript
js弹出的对话窗口永远保持居中显示
Dec 15 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
May 15 Javascript
js模仿php中strtotime()与date()函数实现方法
Aug 11 Javascript
js判断当前页面用什么浏览器打开的方法
Jan 06 Javascript
原生js实现可拖拽效果
Feb 28 Javascript
详解vue父子模版嵌套案例
Mar 04 Javascript
react开发中如何使用require.ensure加载es6风格的组件
May 09 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
Mar 03 Javascript
JS如何在不同平台实现多语言方式
Jul 16 Javascript
vue使用refs获取嵌套组件中的值过程
Mar 31 Vue.js
解析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
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
浅析js中取绝对值的2种方法
2013/07/09 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
python实现代理服务功能实例
2013/11/15 Python
跟老齐学Python之集合的关系
2014/09/24 Python
python获取list下标及其值的简单方法
2016/09/12 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
python第三方库学习笔记
2020/02/07 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
全球性的女装店:storets
2019/06/12 全球购物
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
创先争优制度
2014/01/21 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
监察建议书格式
2014/05/19 职场文书