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 相关文章推荐
鼠标右击事件代码(asp.net后台)
Jan 27 Javascript
js获取url中的参数且参数为中文时通过js解码
Mar 19 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
May 18 Javascript
javascript中JSON.parse()与eval()解析json的区别
May 19 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
Oct 29 Javascript
javascript操作cookie
Jan 17 Javascript
JavaScript创建对象的七种方式(推荐)
Jun 26 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
Apr 05 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
微信小程序实现左侧滑动导航栏
Apr 08 Javascript
Vue结合路由配置递归实现菜单栏功能
Jun 16 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
Jul 24 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模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
javascript脚本调试方法小结
2008/11/24 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
python创建临时文件夹的方法
2015/07/06 Python
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
Python实现求笛卡尔乘积的方法
2017/09/16 Python
使用matplotlib画散点图的方法
2018/05/25 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
Python的条件锁与事件共享详解
2019/09/12 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
python实现飞船大战
2020/04/24 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
Python如何读取、写入JSON数据
2020/07/28 Python
python 实现逻辑回归
2020/12/30 Python
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
如何安装ruby on rails
2014/02/09 面试题
网页美工求职信
2014/02/15 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android