vue 父传子 props
时间: 2023-08-26 19:13:05 浏览: 96
在 Vue.js 中,父组件可以通过 `props` 向子组件传递数据。子组件接收到的数据可以在其模板中使用或进行其他操作。
下面是一个示例,演示了如何在父组件中定义 `props` 并在子组件中接收和使用它们:
```vue
<!-- ParentComponent.vue -->
<template>
<div>
<h2>Parent Component</h2>
<ChildComponent :message="parentMessage" />
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
data() {
return {
parentMessage: 'Hello from parent component!'
}
}
}
</script>
```
```vue
<!-- ChildComponent.vue -->
<template>
<div>
<h3>Child Component</h3>
<p>{{ message }}</p>
</div>
</template>
<script>
export default {
props: ['message']
}
</script>
```
在上面的示例中,父组件 `ParentComponent` 定义了一个名为 `parentMessage` 的数据属性,并将其值设置为 `'Hello from parent component!'`。
在父组件的模板中,我们使用 `<ChildComponent :message="parentMessage" />` 的方式向子组件传递 `parentMessage` 数据。冒号 `:` 表示我们正在绑定一个动态的属性,并且将父组件的 `parentMessage` 数据绑定到子组件的 `message` 属性上。
在子组件 `ChildComponent` 中,我们使用 `props: ['message']` 来声明接收 `message` 属性作为 `props`。
子组件的模板中使用了 `{{ message }}` 来显示从父组件接收到的 `message` 数据。
通过这种方式,父组件可以将数据通过 `props` 传递给子组件,并在子组件中使用这些数据。你可以根据需要在父组件和子组件之间传递多个属性。
阅读全文