Vue3 父子传参 简单易懂

在Vue 3中,父组件向子组件传递数据(也称为"props")是一个非常常见的模式。这是通过props选项在子组件中定义的,然后在父组件的模板中使用该子组件时通过属性(attributes)传递数据。

步骤 1: 定义子组件的props

首先,在子组件中定义你希望从父组件接收的props

复制代码

vue复制代码

|---|-----------------------------------------------------------|
| | <!-- ChildComponent.vue --> |
| | <template> |
| | <div> |
| | <p>来自父组件的消息: {``{ message }}</p> |
| | </div> |
| | </template> |
| | |
| | <script> |
| | export default { |
| | name: 'ChildComponent', |
| | props: { |
| | message: String // 定义了一个名为 `message` 的prop,类型为String |
| | } |
| | } |
| | </script> |

步骤 2: 在父组件中使用子组件并传递数据

然后,在父组件的模板中,你可以使用这个子组件,并通过属性传递数据给它。

复制代码

vue复制代码

|---|-------------------------------------------------------|
| | <!-- 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!' |
| | } |
| | } |
| | } |
| | </script> |

注意,在父组件中传递props时,我们使用v-bind指令(简写为:)来绑定数据到子组件的属性上。在这个例子中,parentMessage数据属性被绑定到了ChildComponentmessage属性上。

总结

  • 子组件 定义它想要接收的props
  • 父组件 通过子组件的标签属性传递数据,并使用v-bind或简写:来绑定这些值。

Vue的props系统允许组件之间进行清晰的通信,同时保持了组件的独立性和可重用性。通过props,父组件可以安全地传递数据到子组件,而不需要担心子组件会意外修改这些数据(除非使用了.sync修饰符或v-model,但它们在Vue 3中有不同的用法和限制)。

相关推荐
LJC_Superman16 小时前
Web与Nginx网站服务
运维·服务器·前端·网络·数据库·nginx·vim
烛阴16 小时前
【TS 设计模式完全指南】从“入门”到“劝退”,彻底搞懂单例模式
javascript·设计模式·typescript
java水泥工16 小时前
校园管理系统|基于SpringBoot和Vue的校园管理系统(源码+数据库+文档)
数据库·vue.js·spring boot
星秋Eliot16 小时前
Flutter的三棵树
前端·flutter
正义的大古16 小时前
OpenLayers常用控件 -- 章节六:全屏控件教程
前端·javascript·html·openlayers
lypzcgf16 小时前
Coze源码分析-资源库-删除插件-前端源码-核心组件实现
前端·typescript·前端框架·react·coze·coze插件·智能体平台
草梅友仁18 小时前
草梅 Auth 1.6.0 发布密码强度组件 Twilio 短信支持 | 2025 年第 36 周草梅周报
前端·开源·github
正义的大古18 小时前
OpenLayers常用控件 -- 章节七:测量工具控件教程
前端·javascript·vue.js·openlayers
Hashan19 小时前
深入理解:Webpack编译原理
前端·webpack
雲墨款哥19 小时前
一个前端开发者的救赎之路-JS基础回顾(五)-数组
前端·javascript·面试