vue3子组件接收父组件传惨
时间: 2023-08-29 15:07:09 浏览: 86
在Vue3中,子组件接收父组件传递的数据的方式与Vue2类似,可以通过props来实现。
下面是一个简单的例子:
```html
<!-- ParentComponent.vue -->
<template>
<div>
<ChildComponent :message="parentMessage" />
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue'
export default {
components: {
ChildComponent
},
data() {
return {
parentMessage: 'Hello from Parent Component!'
}
}
}
</script>
```
```html
<!-- ChildComponent.vue -->
<template>
<div>
{{ message }}
</div>
</template>
<script>
export default {
props: {
message: {
type: String,
default: ''
}
}
}
</script>
```
在上面的例子中,父组件ParentComponent传递了一个名为parentMessage的数据给子组件ChildComponent,子组件通过props接收该数据,并将其渲染到模板中。
需要注意的是,在Vue3中,props的声明方式稍有不同,需要在props对象中定义每个prop的类型和默认值。此外,为了提高性能,Vue3中默认开启了props验证,如果传递的数据类型与props声明的类型不一致,会在控制台中输出警告信息。
阅读全文