使用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小时内与您取得联系。