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 学习笔记 选择器之二
Jul 23 Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
Dec 24 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
Jun 04 Javascript
js实现div弹出层的方法
Nov 20 Javascript
Javascript中的五种数据类型详解
Dec 26 Javascript
可以浮动某个物体的jquery控件用法实例
Jul 24 Javascript
分享15个大家都熟知的jquery小技巧
Dec 02 Javascript
微信小程序 swiper组件详解及实例代码
Oct 25 Javascript
js滚轮事件兼容性问题需要注意哪些
Nov 15 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
Jan 29 Javascript
React 路由懒加载的几种实现方案
Oct 23 Javascript
微信小程序 简易计算器实现代码实例
Sep 02 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
cache_lite试用
2007/02/14 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
python3中zip()函数使用详解
2018/06/29 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
Python tkinter和exe打包的方法
2020/02/05 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
德国电子商城:ComputerUniverse
2017/04/21 全球购物
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
网络方面基础面试题
2012/11/16 面试题
AJAX的全称是什么
2012/11/06 面试题
《蓝色的树叶》教学反思
2014/02/24 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
任命书范本大全
2014/06/06 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python