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 相关文章推荐
javascript复制粘贴与clipboardData的使用
Oct 16 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
Apr 01 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
PHP实现记录代码运行时间封装类实例教程
May 08 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
May 23 Javascript
ElementUI Tag组件实现多标签生成的方法示例
Jul 08 Javascript
Layui事件监听的实现(表单和数据表格)
Oct 17 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
Oct 21 Javascript
Vue切换div显示隐藏,多选,单选代码解析
Jul 14 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
Aug 17 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
Aug 20 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
Oct 20 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实现paypal整合方法
2010/11/28 PHP
php 数组的指针操作实现代码
2011/02/08 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
Python中endswith()函数的基本使用
2015/04/07 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
python连接mongodb密码认证实例
2018/10/16 Python
django的model操作汇整详解
2019/07/26 Python
python django model联合主键的例子
2019/08/06 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
工作散漫检讨书
2014/09/16 职场文书
中标通知书范本
2015/04/17 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python