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 相关文章推荐
JS 表单验证大全
Nov 23 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
Oct 11 Javascript
JQuery中form验证出错信息的查看方法
Oct 08 Javascript
javascript中Array()数组函数详解
Aug 23 Javascript
简单的JS时钟实例讲解
Jan 13 Javascript
轻松掌握JavaScript中介者模式
Aug 26 Javascript
jQuery插件版本冲突的处理方法分析
Jan 16 Javascript
angular 动态组件类型详解(四种组件类型)
Feb 22 Javascript
js仿拉勾网首页穿墙广告效果
Mar 08 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
Mar 17 Javascript
JavaScript中call和apply方法的区别实例分析
Aug 03 Javascript
Vue extend的基本用法(实例详解)
Dec 09 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
玩转方法:call和apply
2014/05/08 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
javascript实现商品图片放大镜
2019/11/28 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
大学生入党思想汇报
2014/01/01 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
团日活动总结
2014/04/28 职场文书
校园文明标语
2014/06/13 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
单位单身证明样本
2014/10/11 职场文书
六一儿童节开幕词
2015/01/29 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers