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中有不同的用法和限制)。

相关推荐
Jackson__13 分钟前
为什么 Agent 越聊越慢?聊聊 Context(上下文)管理
前端·agent·ai编程
KaMeidebaby28 分钟前
卡梅德生物技术快报|抗体合成:多肽抗体合成工程化方案:Nsp2 保守肽多抗制备与多维度验证
前端·网络·数据库·人工智能·算法
青禾网络34 分钟前
前端做音画匹配这件事,我从"随机塞"到"AI 自动对齐"
前端·github
仙人球部落1 小时前
-python-LangGraph框架(3-31-LangGraph 「合并式状态管理」的原理与实践)
开发语言·javascript·python
2601_963771371 小时前
Hardening Enterprise WordPress Sites Against REST API Leaks and Bad Headers
前端·windows·word·php
蓝银草同学1 小时前
Stream 实战:博客列表排序、过滤与分页(AI 辅助学习 Java 8)
java·前端·后端
2601_957190902 小时前
飞行影院安装施工指南:场地、动感系统与影片内容配套
大数据·前端·人工智能
爱折腾的小黑牛2 小时前
简记往来批量录入功能的实现:从文本到结构化数据
前端·算法
sunfdf2 小时前
Next.js 新手从零部署到首跑实战指南
开发语言·javascript·ecmascript
YHHLAI2 小时前
Agent 智能体开发实战 · 第六课:MCP 协议 —— 让 Agent 跨进程调用工具
前端·人工智能