当前位置: 首页 > article >正文

vue3 基本语法 父子关系

在Vue 3中,父子组件的关系是通过组件的嵌套实现的。父组件可以传递数据(props)给子组件,同时子组件可以通过事件(emits)与父组件通信。下面是如何在Vue 3中建立和使用父子组件的基本语法:

1. 创建子组件

首先,你需要创建一个子组件。假设我们有一个名为ChildComponent.vue的子组件。

ChildComponent.vue

<template><div><p>{{ message }}</p><button @click="sendToParent">Send to Parent</button></div>
</template><script>
export default {props: {message: String,},emits: ['child-event'],methods: {sendToParent() {this.$emit('child-event', 'Hello from Child');}}
}
</script>

2. 在父组件中使用子组件

然后,在父组件中引入并使用这个子组件。父组件可以传递数据给子组件,并且监听子组件触发的事件。

ParentComponent.vue

<template><div><ChildComponent :message="parentMessage" @child-event="handleChildEvent" /></div>
</template><script>
import ChildComponent from './ChildComponent.vue'; // 确保路径正确export default {components: {ChildComponent},data() {return {parentMessage: 'Hello from Parent'}},methods: {handleChildEvent(message) {console.log('Message from child:', message); // 处理来自子组件的消息}}
}
</script>
  • Props传递:在子组件中,通过props接收从父组件传递的数据。在ChildComponent模板中,{{ message }}会显示父组件传递的parentMessage

  • 事件触发:在子组件中,通过this.$emit('child-event', 'Hello from Child')触发一个自定义事件,并传递数据。在父组件中,通过@child-event="handleChildEvent"监听这个事件,并定义一个方法来处理这个事件。

  • 组件注册:在父组件的components选项中注册子组件,这样父模板中才能使用<ChildComponent />标签。

通过这种方式,你可以在Vue 3中轻松地管理父子组件之间的数据和通信。

http://www.lryc.cn/news/2394781.html

相关文章:

  • 算法-js-子集
  • (新)MQ高级-MQ的可靠性
  • Android设置界面层级为最上层实现
  • 云原生微服务架构演进之路:理念、挑战与实践
  • Go语言使用阿里云模版短信服务
  • Leetcode 3231. 要删除的递增子序列的最小数量
  • 4.2.5 Spark SQL 分区自动推断
  • 基于昇腾MindSpeed训练加速库玩转智谱GLM-4-0414模型
  • 【图像处理入门】2. Python中OpenCV与Matplotlib的图像操作指南
  • Spring Boot微服务架构(九):设计哲学是什么?
  • GRCh38版本染色体位置转换GRCh37(hg19)
  • TC/BC/OC P2P/E2E有啥区别?-PTP协议基础概念介绍
  • 解决微信小程序中 Flex 布局下 margin-right 不生效的问题
  • Kafka数据怎么保障不丢失
  • 使用HTTPS进行传输加密
  • AI书签管理工具开发全记录(八):Ai创建书签功能实现
  • X-plore v4.43.05 强大的安卓文件管理器-MOD解锁高级版 手机平板/电视TV通用
  • 使用多Agent进行海报生成的技术方案及评估套件-P2P、paper2poster
  • Redis--缓存工具封装
  • python:在 PyMOL 中如何查看和使用内置示例文件?
  • SpringCloud——Docker
  • 机器学习:欠拟合、过拟合、正则化
  • 运用集合知识做斗地主案例
  • 《HelloGitHub》第 110 期
  • 使用 Shell 脚本实现 Spring Boot 项目自动化部署到 Docker(Ubuntu 服务器)
  • day023-网络基础与OSI七层模型
  • SpringAI系列4: Tool Calling 工具调用 【感觉这版本有bug】
  • 机器人--里程计
  • 设计模式——原型设计模式(创建型)
  • react库:class-variance-authority