vue3 父组件点击获取的数据传给子组件数据,子组件没接收
时间: 2023-09-20 07:03:54 浏览: 81
详解vue2父组件传递props异步数据到子组件的问题
可以使用 props 属性来传递数据给子组件。在父组件中,通过在子组件的标签上绑定属性的方式来传递数据。以下是一个简单的示例:
```vue
<template>
<div>
<button @click="sendData">点击传递数据</button>
<ChildComponent :receivedData="dataFromParent" />
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
data() {
return {
dataFromParent: ""
};
},
methods: {
sendData() {
this.dataFromParent = "Hello, Child!";
}
}
}
</script>
```
在上面的代码中,父组件通过点击按钮触发 `sendData` 方法,将数据赋值给 `dataFromParent`。然后,通过在子组件标签上绑定 `:receivedData` 属性,将父组件的数据传递给子组件。
在子组件中,可以通过 `props` 接收父组件传递的数据,并在模板中使用。以下是子组件的示例:
```vue
<template>
<div>
<p>{{ receivedData }}</p>
</div>
</template>
<script>
export default {
props: {
receivedData: {
type: String,
required: true
}
}
}
</script>
```
在子组件中,通过 `props` 定义了一个名为 `receivedData` 的属性,并指定了数据类型为字符串。然后,在模板中使用 `{{ receivedData }}` 来显示接收到的数据。
这样,当父组件点击按钮时,子组件就可以接收到父组件传递的数据,并显示在页面上了。
阅读全文