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

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中轻松地管理父子组件之间的数据和通信。

相关文章:

  • 设计模式——装饰器设计模式(结构型)
  • HiveSQL语法全解析与实战指南
  • 【大模型部署】mac m1本地部署 ChatGLM3-6B 超详细教程
  • 跟单业务和量化交易业务所涉及到的设计模式
  • 性能优化 - 理论篇:性能优化的七类技术手段
  • C++旅行预算规划 全国信息素养大赛复赛决赛 C++小学/初中组 算法创意实践挑战赛 内部集训模拟题详细解析
  • C++ - STL #什么是STL #STL的版本 #闭源开源 #STL的六大组件
  • 题解:洛谷 P12672 「LAOI-8」近期我们注意到有网站混淆视听
  • Wireshark 使用教程:让抓包不再神秘
  • DeepSeek-R1-0528,官方的端午节特别献礼
  • Go语言中的布尔类型详解
  • 【算法】贪心算法
  • 深拷贝和浅拷贝
  • C++ list数据删除、list数据访问、list反转链表、list数据排序
  • C++23 已弃用特性
  • C++ 建造者模式:简单易懂的设计模式解析
  • 【Linux 学习计划】-- 进程地址空间
  • kafka学习笔记(三、消费者Consumer使用教程——消费性能多线程提升思考)
  • 使用 HTML + JavaScript 实现一个日历任务管理系统
  • 乐观锁:高效并发无锁方案
  • 买个域名自己做网站/青岛网站制作推广
  • 青岛网站制作永诚/百度搜索风云榜
  • 企业网站开发要多少钱/seo最新技巧
  • 品牌网站建设熊掌号/网站开发流程有哪几个阶段
  • 做那个网站的图客比较好/郑州高端网站建设哪家好
  • 专业网站建设怎么样/软文什么意思范例