全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

vue子组件使用自定义事件向父组件传递数据

使用v-on绑定自定义事件可以让子组件向父组件传递数据,用到了this.$emit(‘自定义的事件名称',传递给父组件的数据)

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <script src="../js/vue.js"></script>
</head>
<body>
<div id="app">
<parent-component></parent-component>
</div>
<template id="parent-component">
<div>
 <p>总数是{{total}}</p>
 <child-component @increment="incrementTotal"></child-component>
 <!--@increment是子组件this.$emit('increment'自定义的事件用来告诉父组件自己干了什么事
 然后会触发父子间incrementTotal的方法来更新父组件的内容)-->
</div>
</template>
<template id="child-component">
 <button @click="increment()">{{mycounter}}</button>
</template>
<script>
 var child=Vue.extend({
  template:"#child-component",
  data:function () {
   return {
    mycounter:0
   }
  },
  methods:{
   increment:function(){
    this.mycounter=10;
    this.$emit("increment",this.mycounter);//把this.mycounter传递给父组件
   }
  }
 })
 var parent=Vue.extend({
  data:function () {
   return {
    total:0
   }
  },
  methods:{
   incrementTotal:function(newValue){
    this.total+=newValue;
   }
  },
  template:"#parent-component",
  components:{
   'child-component':child
  }
 })
 var vm=new Vue({
  el:"#app",
  components:{
   'parent-component':parent
  }
 })
</script>
</body>
</html>

@increment是子组件this.$emit('increment'自定义的事件,newValue)用来告诉父组件自己干了什么事

同时还可以传递新的数据给父组件

然后会触发父子间incrementTotal的方法来更新父组件的内容)。

这里需要注意几个点:

1.

图中红色圈中的部分是对应的,子组件在自己的methods方法里面写自己的事件实现,然后再父组件里面写字组件时给子组件绑定上methods方法里面的

事件名称,要一一对应

这里自定义事件里面的要写父组件的方法名,父组件里面定义该方法。

父组件里面的方法可以接收子组件this.$emit('increment',this.mycounter);传递过来的数值:this.mycounter,

到父组件的方法里面就是newValue参数,这样就实现了子组件向父组件传递数据

以上所述是小编给大家介绍的vue子组件使用自定义事件向父组件传递数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# vue父组件传递数据  # vue  # 自定义事件  # VUE子组件向父组件传值详解(含传多值及添加额外参数场景)  # Vue父组件向子组件传值以及data和props的区别详解  # Vue实现的父组件向子组件传值功能示例  # vue中子组件向父组件传递数据的实例代码(实现加减功能)  # vue父组件向子组件传递多个数据的实例  # vue 子组件向父组件传值方法  # 图文介绍Vue父组件向子组件传值  # vue父组件向子组件动态传值的两种方法  # Vue中父组件向子组件传递数据的几种方法  # 自定义  # 自己的  # 干了  # 方法来  # 绑定  # 小编  # 然后会  # 几个  # 还可以  # 在此  # 给大家  # 然后再  # 所述  # 需要注意  # 给我留言  # 图中  # 要写  # 感谢大家  # 圈中  # 疑问请 


相关文章: 网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  贸易公司网站制作流程,出口贸易网站设计怎么做?  文字头像制作网站推荐软件,醒图能自动配文字吗?  jQuery 常见小例汇总  C++如何编写函数模板?(泛型编程入门)  深圳网站制作的公司有哪些,dido官方网站?  宝塔建站助手安装配置与建站模板使用全流程解析  如何在Golang中指定模块版本_使用go.mod控制版本号  网站按钮制作软件,如何实现网页中按钮的自动点击?  建站org新手必看:2024最新搭建流程与模板选择技巧  如何用花生壳三步快速搭建专属网站?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  建站三合一如何选?哪家性价比更高?  已有域名如何免费搭建网站?  建站之星代理如何获取技术支持?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  魔方云NAT建站如何实现端口转发?  ,网站推广常用方法?  如何快速生成专业多端适配建站电话?  如何在IIS中新建站点并配置端口与IP地址?  制作销售网站教学视频,销售网站有哪些?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  建站主机类型有哪些?如何正确选型  网站制作服务平台,有什么网站可以发布本地服务信息?  手机网站制作与建设方案,手机网站如何建设?  如何在腾讯云免费申请建站?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何在IIS中配置站点IP、端口及主机头?  建站168自助建站系统:快速模板定制与SEO优化指南  如何用搬瓦工VPS快速搭建个人网站?  网站专业制作公司有哪些,做一个公司网站要多少钱?  如何快速搭建高效WAP手机网站?  建站之星如何快速更换网站模板?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何快速搭建虚拟主机网站?新手必看指南  代购小票制作网站有哪些,购物小票的简要说明?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  做企业网站制作流程,企业网站制作基本流程有哪些?  婚礼视频制作网站,学习*后期制作的网站有哪些?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  七夕网站制作视频,七夕大促活动怎么报名?  如何快速上传自定义模板至建站之星?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  建站之星展会模版如何一键下载生成?  简单实现Android文件上传  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  高端网站建设与定制开发一站式解决方案 中企动力  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。