Vue组件之详细理解并使用props和$emit()

本文详细介绍了Vue中props的使用,强调了props是子组件接收父组件数据的方式,需在子组件中声明,并在父组件中绑定。同时也解释了为何不能直接在子组件中修改props的值。接着,文章探讨了$emit()的作用,说明了子组件如何通过$emit触发父组件的自定义事件来实现数据的单向传递,并提供了实例代码和演示效果。
摘要由CSDN通过智能技术生成

一、props的使用

父组件的数据需要通过 props 把数据传给子组件,子组件需要显式地用 props 选项声明 “prop”。
个人理解是:props是在子组件里面写的,其值为一个数组,即props:[keyName]。其中的keyName是要传递的参数,但它是如何绑定到父组件的数据呢?在父组件里面用到子组件的时候,就在父组件文件中的子组件标签里面进行绑定keyName,然后keyName的值就是要绑定的父组件的数据。子组件里面要用到父组件数据时就直接用keyName就行。
实例如下:

下面画蓝线的就表示是props里面的属性参数名,画红线的就是父组件的数据。可以清晰的看到父组件的数据firstName只在父组件里面出现,在父组件里面传递给parentData,然后子组件里面就只需用到parentData就行了,就不用出现firstName。因为parentData代表的就是firstName
在这里插入图片描述
在这里插入图片描述
效果图如下:用了v-model动态的改变firstName的值然后传递到子组件中
在这里插入图片描述
仔细看可以发现上面是动态的改变子组件里面的props的值parentData,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值