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 相关文章推荐
JavaScript While 循环基础教程
Apr 05 Javascript
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
Dec 27 Javascript
用JQUERY增删元素的代码
Feb 14 Javascript
js渐变显示渐变消失示例代码
Aug 01 Javascript
浅谈JS闭包中的循环绑定处理程序
Nov 09 Javascript
JS实现网页上随机产生超链接地址的方法
Nov 09 Javascript
Javascript实现Array和String互转换的方法
Dec 21 Javascript
基于javascript实现图片预加载
Jan 05 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
Jun 13 Javascript
JS实现touch 点击滑动轮播实例代码
Jan 19 Javascript
JS使用数组实现的队列功能示例
Mar 04 Javascript
关于AOP在JS中的实现与应用详解
May 06 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
php 获取远程网页内容的函数
2009/09/08 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
php数组合并的二种方法
2014/03/21 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
javascript表单验证大全
2015/08/12 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
tensorflow识别自己手写数字
2018/03/14 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
python中for in的用法详解
2020/04/17 Python
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
自荐信的禁忌和要点
2013/10/15 职场文书
营销专业应届生求职信
2013/11/26 职场文书
学习自我鉴定
2014/02/01 职场文书
2014信息公开实施方案
2014/02/22 职场文书
党员干部公开承诺书
2014/03/26 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
党员倡议书
2015/01/19 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书