Vue2单一事件管理组件通信


Posted in Javascript onMay 09, 2017

本文为大家分享了vue $emit 和 $on 组件通信,供大家参考,具体内容如下

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8" /> 
 <title>Vue2-单一事件管理组件通信</title> 
 <script src="vue.js"></script> 
 <script type="text/javascript"> 
 
 //准备一个空的实例对象 
 var Event = new Vue(); 
 
 //组件A 
 var A = { 
  template: ` 
   <div> 
    <span>我是A组件的数据->{{a}}</span> 
    <input type="button" value="把A数据传给C" @click = "send"> 
   </div> 
  `, 
  methods: { 
   send () { 
    Event.$emit("a-msg", this.a); 
   } 
  }, 
  data () { 
   return { 
    a: "我是a组件中数据" 
   } 
  } 
 }; 
 //组件B 
 var B = { 
  template: ` 
   <div> 
    <span>我是B组件的数据->{{a}}</span> 
    <input type="button" value="把B数据传给C" @click = "send"> 
   </div> 
  `, 
  methods: { 
   send () { 
    Event.$emit("b-msg", this.a); 
   } 
  }, 
  data () { 
   return { 
    a: "我是b组件中数据" 
   } 
  } 
 }; 
 //组件C 
 var C = { 
  template: ` 
   <div> 
    <h3>我是C组件</h3> 
    <span>接收过来A的数据为: {{a}}</span> 
    <br> 
    <span>接收过来B的数据为: {{b}}</span> 
   </div> 
  `, 
  mounted () { 
   //接收A组件的数据 
   Event.$on("a-msg", function (a) { 
    this.a = a; 
   }.bind(this)); 
 
   //接收B组件的数据 
   Event.$on("b-msg", function (a) { 
    this.b = a; 
   }.bind(this)); 
  }, 
  data () { 
   return { 
    a: "", 
    b: "" 
   } 
  } 
 }; 
 window.onload = function () { 
  new Vue({ 
   el: "#box", 
   components: { 
    "dom-a": A, 
    "dom-b": B, 
    "dom-c": C 
   } 
  }); 
 }; 
 
 
 </script> 
</head> 
<body> 
 <div id="box"> 
  <dom-a></dom-a>  
  <dom-b></dom-b>  
  <dom-c></dom-c>  
 </div> 
 
</body> 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
让广告代码不再影响你的网页加载速度
Jul 07 Javascript
定义select的边框颜色
Apr 28 Javascript
IE无法设置短域名下Cookie
Sep 23 Javascript
Javascript操作cookie的函数代码
Oct 03 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
May 17 Javascript
JS实现网页滚动条感应鼠标变色的方法
Feb 26 Javascript
Jquery中基本选择器用法实例详解
May 18 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
Jan 29 Javascript
layer.alert自定义关闭回调事件的方法
Sep 27 Javascript
javascript将扁平的数据转为树形结构的高效率算法
Feb 27 Javascript
VSCode搭建React Native环境
May 07 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
Aug 03 Javascript
react-router实现按需加载
May 09 #Javascript
BootStrap表单时间选择器详解
May 09 #Javascript
兼容浏览器的js事件绑定函数(详解)
May 09 #Javascript
JS触摸与手势事件详解
May 09 #Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
May 09 #Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
May 09 #Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 #Javascript
You might like
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
python 魔法函数实例及解析
2019/09/25 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
工商管理本科毕业生求职信范文
2013/10/05 职场文书
车祸赔偿收入证明
2014/01/09 职场文书
银行工作检查书范文
2014/01/31 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
财务审计整改报告
2014/11/06 职场文书
教师个人学习总结
2015/02/11 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
教师节座谈会主持词
2015/07/03 职场文书
外科护士长工作总结
2015/08/12 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript