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

相关推荐
GISer_Jing1 分钟前
从“工具应用”到“系统重构”:AI时代前端研发的范式转移与哲学思辨
前端·人工智能·学习
我家媳妇儿萌哒哒1 分钟前
Element ui el-dialog 在一个有滚动条的页面,打开一个弹框,完了再打开一个弹框后,滚动条可以滚动,怎么限制不能滚动。
前端·vue.js·ui
得想办法娶到那个女人3 分钟前
Vite + Vue 项目打包为 Electron 桌面应用 完整指南
前端·vue.js·electron
Sailing6 分钟前
🚀🚀CLI 为什么在 2025 年突然复兴?看懂 Agent、Skill、MCP、CLI 四层架构
前端·agent·ai编程
ZC跨境爬虫10 分钟前
Apple官网复刻第二阶段day_3:(还原苹果官网iPhone顶部标准文案区块,一次编写全局复用)
前端·css·ui·html·iphone
Momo__11 分钟前
CSS :has() 选择器:让父元素"看见"子元素的状态
前端·css
费曼学习法15 分钟前
快速选择算法:如何在 10 亿数据中瞬间找到“第 K 大”?
javascript·算法
漫游的渔夫15 分钟前
前端开发者做 RAG:别只收集点赞点踩,用 6 个字段把反馈变成优化闭环
前端·人工智能·typescript
用户9623779544817 分钟前
原理分析 | Controller —— SpringBoot 内存马
javascript·后端
ponponon19 分钟前
openclaw 配置出错了,怎么重新再来?比如彻底卸载或者重新选一个AI模型
前端