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实现多级下拉框无刷新的联动
Dec 22 Javascript
五个jQuery图片画廊插件 推荐
May 12 Javascript
js判断是否为数组的函数: isArray()
Oct 30 Javascript
原生js事件的添加和删除的封装
Jul 01 Javascript
js与css实现弹出层覆盖整个页面的方法
Dec 13 Javascript
Java  Spring 事务回滚详解
Oct 17 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
Oct 28 Javascript
jquery中有哪些api jQuery主要API
Nov 20 jQuery
vue微信分享到朋友圈 vue微信发送给好友
Nov 28 Javascript
Vue 实现手动刷新组件的方法
Feb 19 Javascript
vue路由守卫+登录态管理实例分析
May 21 Javascript
jQuery ajax - getScript() 方法和getJSON方法
May 14 jQuery
解析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
linux命令之调试工具strace的深入分析
2013/06/03 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
JavaScript 异步调用
2017/10/25 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
ES6中字符串的使用方法扩展
2019/06/04 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
django使用html模板减少代码代码解析
2017/12/12 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
实习评语
2013/12/16 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
2015年药房工作总结
2015/04/25 职场文书
Python采集股票数据并制作可视化柱状图
2022/04/04 Python