当前位置: 首页 > 编程笔记 >

Vue2单一事件管理组件通信

井翰
2023-03-14
本文向大家介绍Vue2单一事件管理组件通信,包括了Vue2单一事件管理组件通信的使用技巧和注意事项,需要的朋友参考一下

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

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

 类似资料:
  • 事件管理覆盖事件的整个生命周期管理,本节将对具体内容进行介绍 新建事件:生命周期的第一步,主要功能在于埋点的需求管理 事件查看:包括事件列表,事件的筛选以及查看等基本功能 事件编辑:事件信息以及属性信息的新增,更改以及删除 事件删除:主要指回收站以及删除操作 本节的介绍顺序为事件列表,新建事件,事件详情,回收站等功能 推荐需求方将埋点提前录入系统,开发按照录入的信息进入埋点 1.1. 事件列表 事

  • 代码如下 this.changeTableData是要刷新表格的数据,provide发送changeTableData方法,在App.vue点击触发this.changeTableData,但是没有生效 用了inject: ['changeTableData'],reset是点击触发这个this.changeTableData,不但没有生效,还在页面上报 大佬们,怎么在app.vue,点击触发这个

  • 1. 从“百度移动统计”同步已创建的事件 如果您是“百度移动统计”用户,您可以直接将“百度移动统计-使用行为-事件分析”下的事件列表同步至分析云。但由于“百度移动统计”和“分析云”的埋点格式不兼容,为了不给您带来重新埋点的困扰,需要您在导入时进行一系列“事件映射”的配置操作。 如果您在移动统计的事件设置了“参数”,您在进行“事件映射”前,需要先对参数进行“分析云”平台属性的映射。在“百度移动统计”

  • 1. 从“百度移动统计”同步已创建的事件 如果您是“百度移动统计”用户,您可以直接将“百度移动统计-使用行为-事件分析”下的事件列表同步至分析云。但由于“百度移动统计”和“分析云”的埋点格式不兼容,为了不给您带来重新埋点的困扰,需要您在导入时进行一系列“事件映射”的配置操作。 如果您在移动统计的事件设置了“参数”,您在进行“事件映射”前,需要先对参数进行“分析云”平台属性的映射。在“百度移动统计”

  • 1. 预置事件和属性 系统默认为用户提供了预置事件和属性。预置事件包含页面浏览、元素点击和session。预置属性包含统计API能够自动获取的信息,如地域、来源、访问页面、访问时长等,详细内容可在“分析云-管理-数据管理-属性”查看。 2. 自定义事件和属性 2.1 定义属性 您也可以跳过这一步,在定义事件的过程中添加属性。步骤如下: 打开“分析云-管理-数据管理-属性”,点击“新建属性” 定义属

  • 主要内容:yum查询软件组包含的软件,yum安装软件组,yum命令卸载软件组在安装 Linux 系统时,我们可以根据需要自定义安装软件包,如图 1 所示: 图 1 设置自定义安装软件包 选择“Customize now”,会进入图 2 所示的页面: 图 2 自定义选择软件包 图 2 中所示为 Linux 列出的许多软件包组,例如编辑器、系统工具、开发工具等。在此页面,我们可以根据需要选择要安装的软件包。 除了像图 1、图 2 这样在系统安装过程中自选软件包组进行安装之外,

  • 可以使用 Microsoft 管理控制台 (MMC) 中的组件服务管理单元来配置和管理组件对象模型 (COM) 组件、COM+ 应用程序以及分布式事务处理协调器 (DTC)。

  • 本文向大家介绍Vue2递归组件实现树形菜单,包括了Vue2递归组件实现树形菜单的使用技巧和注意事项,需要的朋友参考一下 今天看了老长时间递归组件,官方给的教程太简便了,根本看不出到底怎么用。于是自己查网摸索了一下,这儿只把核心思想写出来。 效果如下图,点击后打开二级菜单,再点击后打开三级。 由于每次递归组件,就相当于实例化了一次组件。所有写在组件data中的值都是该组件专属的。 树状结构:   我