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


Posted in Javascript onMay 27, 2017

使用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.

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

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

事件名称,要一一对应

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

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

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

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

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

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

Javascript 相关文章推荐
jQuery 判断元素上是否绑定了事件
Oct 28 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 Javascript
原生js实现模拟滚动条
Jun 15 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
Sep 27 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
Nov 25 Javascript
jQuery事件绑定用法详解
Sep 08 Javascript
JavaScript设计模式之单体模式全面解析
Sep 09 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
Jan 04 Javascript
js实现表格筛选功能
Jan 18 Javascript
ES6中class类用法实例浅析
Apr 06 Javascript
React实践之Tree组件的使用方法
Sep 30 Javascript
微信小程序实现笑脸评分功能
Nov 03 Javascript
javascript回调函数的概念理解与用法分析
May 27 #Javascript
原生JavaScript实现的简单省市县三级联动功能示例
May 27 #Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
May 27 #Javascript
详细讲解vue2+vuex+axios
May 27 #Javascript
AngularJS获取json数据的方法详解
May 27 #Javascript
vue中用H5实现文件上传的方法实例代码
May 27 #Javascript
详解vue2.0脚手架的webpack 配置文件分析
May 27 #Javascript
You might like
php中文验证码实现示例分享
2014/01/12 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
模仿jQuery each函数的链式调用
2009/07/22 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
js图片处理示例代码
2014/05/12 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
python使用pil生成缩略图的方法
2015/03/26 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
Nike香港官网:Nike HK
2019/03/23 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
校长就职演讲稿
2014/01/06 职场文书
西门豹教学反思
2014/02/04 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
思想工作总结范文
2015/08/12 职场文书