VUE父子组件-传数据的理解

本文介绍了在Vue.js中如何进行父子组件间的参数传递。父组件通过props将数据传给子组件,子组件则通过事件机制,如$emit触发函数并传递数据回父组件。这种机制使得子组件可以复用且能灵活地与父组件交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、概述。
父组件对子:利用props接收参数。应用场景:对于可复用的子组件,传参使子组件复用。

子向父传递:利用事件机制、在子组件触发事件时,利用emit设置传的参数以及对应的函数名发送给父组件内的对应函数、两个函数对应的时候不需要添加参数、会默认传给父内的函数。

2、使用方法
父组件对子:在子模板内添加动态属性 :mydata=“item”、在子组件内部添加props:[‘mydata’],这样就实现对子组件的传递。
console.log(this.mydata)

子向父:
在子模板内设置触发事件
@click=‘handleclick’
在子组件设置传递的参数以及映射到父组件的对应函数。
handleclick(){
console.log(‘子组件发送请求…’)
this.$emit(‘event’,this.mydata.detial)
}
在子模板内添加函数对应
@event=“handleevent”
注意handleevent和handleclick是不同的函数,一个是在子组件定义的传参函数、一个是父组件内接收的函数。

在父组件打印传递的数据
handleevent(val){
console.log(val)
}
默认val为this.mydata.detial

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值