Vue2单一事件管理组件通信

作者:scorpio_h 时间:2024-05-29 22:30:03 

本文为大家分享了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,组件通信
0
投稿

猜你喜欢

  • PyTorch学习笔记之回归实战

    2023-09-17 10:26:19
  • Jupyter notebook 更改文件打开的默认路径操作

    2023-02-04 13:59:21
  • 基于python实现图书管理系统

    2022-11-28 05:46:42
  • php笔记之:初探PHPcms模块开发介绍

    2024-05-11 09:54:26
  • Golang常用环境变量说明与设置详解

    2024-05-13 10:43:40
  • python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算

    2022-08-26 07:14:52
  • 解决python2.7 查询mysql时出现中文乱码

    2024-01-14 18:34:57
  • SecureCRTSecure7.0查看连接密码的步骤

    2021-01-28 07:34:14
  • Python函数默认参数设置的具体方法

    2021-03-13 08:19:07
  • JavaScript中随机数方法 Math.random()

    2024-04-10 13:56:30
  • Python实现批量修改xml文件的脚本

    2022-01-14 06:14:03
  • python实现简单多人聊天室

    2022-08-17 15:04:13
  • Python制作豆瓣图片的爬虫

    2021-11-24 05:53:05
  • python tkinter实现弹窗的输入输出

    2021-10-03 14:58:42
  • pytorch中的自定义反向传播,求导实例

    2021-08-07 06:57:53
  • python简单实现插入排序实例代码

    2021-11-27 14:33:04
  • mysql 5.7.18 免安装版window配置方法

    2024-01-14 15:03:45
  • Python爬虫之UserAgent的使用实例

    2022-03-10 15:41:39
  • 如何检测用户第一次访问我的网站并显示友好信息?

    2009-11-25 20:33:00
  • 使用豆瓣源来安装python中的第三方库方法

    2023-10-09 08:53:42
  • asp之家 网络编程 m.aspxhome.com