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 相关文章推荐
兼容多浏览器的字幕特效Marquee的通用js类
Jul 20 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
Sep 19 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
Sep 09 Javascript
JavaScript使用focus()设置焦点失败的解决方法
Sep 03 Javascript
详解JavaScript中的属性和特性
Dec 08 Javascript
谈谈对vue响应式数据更新的误解
Aug 01 Javascript
webstorm和.vue中es6语法报错的解决方法
May 08 Javascript
Vue仿支付宝支付功能
May 25 Javascript
vue+element tabs选项卡分页效果
Jun 29 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
Jul 18 Javascript
JavaScript 声明私有变量的两种方式
Feb 05 Javascript
前端学习——JavaScript原生实现购物车案例
Mar 31 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 5.0对象模型深度探索之绑定
2006/09/05 PHP
PHP 日期时间函数的高级应用技巧
2009/10/10 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
PHP简单遍历对象示例
2016/09/28 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
jquery动态添加option示例
2013/12/30 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
python实现简单遗传算法
2018/03/19 Python
Python实现购物车购物小程序
2018/04/18 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
python解析含有重复key的json方法
2019/01/22 Python
学习python的前途 python挣钱
2019/02/27 Python
python实现双色球随机选号
2020/01/01 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
迪拜航空官方网站:flydubai
2017/04/20 全球购物
怎么写有吸引力的自荐信
2013/11/17 职场文书
医院护士专业个人的求职信
2013/12/09 职场文书
教师求职自荐信
2014/03/09 职场文书
酒店开业策划方案
2014/06/02 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
大学生党课感想
2015/08/11 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server