vue3 父组件向子组件传参 传变量
时间: 2024-09-28 07:07:39 浏览: 44
vue2+vue3学习笔记
在 Vue3 中,父组件向子组件传递数据通常通过 props(属性)的方式进行。父组件可以在 `<template>` 或 `<script setup>` 部分将需要的变量作为 prop 定义,然后在子组件接收到这个 prop。
举个例子:
```html
<!-- 父组件 -->
<template>
<div>
<child-component :message="parentMessage"></child-component>
</div>
</template>
<script setup>
import ChildComponent from './ChildComponent.vue'
const parentMessage = '这是父组件传递给子组件的消息';
</script>
```
在这个例子中,`:message` 是 prop 的绑定,`parentMessage` 是父组件的一个变量。子组件 `ChildComponent` 接收了名为 `message` 的 prop 后,就可以在内部访问并使用这个值。
而在子组件中接收和使用:
```vue
// 子组件 ChildComponent.vue
<template>
<p>{{ message }}</p>
</template>
<script>
export default {
props: ['message']
}
</script>
```
当父组件的 `parentMessage` 变化时,因为它是响应式的,所以子组件会自动更新显示的内容。
阅读全文