Vue2单一事件管理组件通信

发布时间 - 2026-01-11 01:02:59    点击率:

本文为大家分享了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> 

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


# Vue2  # vue  # 组件通信  # vue监听滚动事件实现滚动监听  # Vue键盘事件用法总结  # 详解vue事件对象、冒泡、阻止默认行为  # Vue.js每天必学之方法与事件处理器  # 详解vue组件化开发-vuex状态管理库  # vuejs父子组件之间数据交互详解  # vuejs事件中心管理组件间的通信详解  # 我是  # 大家分享  # 具体内容  # 大家多多  # charset  # UTF  # title  # en  # head  # meta  # js  # type  # text  # script  # src  # lang  # id  # pre  # class  # Event 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何实现建站之星域名转发设置?  Laravel如何处理异常和错误?(Handler示例)  油猴 教程,油猴搜脚本为什么会网页无法显示?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何撰写建站申请书?关键要点有哪些?  html5的keygen标签为什么废弃_替代方案说明【解答】  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  微信小程序制作网站有哪些,微信小程序需要做网站吗?  怎么用AI帮你为初创公司进行市场定位分析?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  如何制作一个表白网站视频,关于勇敢表白的小标题?  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  ,南京靠谱的征婚网站?  Android 常见的图片加载框架详细介绍  如何快速打造个性化非模板自助建站?  中山网站制作网页,中山新生登记系统登记流程?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  BootStrap整体框架之基础布局组件  香港服务器如何优化才能显著提升网站加载速度?  php 三元运算符实例详细介绍  html如何与html链接_实现多个HTML页面互相链接【互相】  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  android nfc常用标签读取总结  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  UC浏览器如何设置启动页 UC浏览器启动页设置方法  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  微信小程序 scroll-view组件实现列表页实例代码  JS经典正则表达式笔试题汇总  如何在万网自助建站平台快速创建网站?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  如何用狗爹虚拟主机快速搭建网站?  Laravel API资源类怎么用_Laravel API Resource数据转换  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  如何快速搭建高效香港服务器网站?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何快速生成ASP一键建站模板并优化安全性?  如何在建站宝盒中设置产品搜索功能?  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Python并发异常传播_错误处理解析【教程】  百度浏览器如何管理插件 百度浏览器插件管理方法  JavaScript如何实现类型判断_typeof和instanceof有什么区别  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Linux系统命令中screen命令详解  ,在苏州找工作,上哪个网站比较好?