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

Vue 3 中 `$emit` 的使用示例

在 Vue 3 中,$emit 用于子组件向父组件发送事件,这样父组件可以监听并响应子组件触发的事件。

1. 子组件示例:ChildComponent.vue

<template><button @click="handleClick">点击我</button>
</template><script>
export default {name: 'ChildComponent',methods: {handleClick() {// 触发事件并向父组件传递数据this.$emit('my-event', '来自子组件的消息');}}
}
</script>

说明:

  • 在上面的 ChildComponent 中,点击按钮会调用 handleClick 方法。
  • 该方法使用 $emit 发送名为 my-event 的事件,并将 '来自子组件的消息' 作为数据传递给父组件。

2. 父组件示例:ParentComponent.vue

<template><div><h1>父组件</h1><ChildComponent @my-event="handleMyEvent" /></div>
</template><script>
import ChildComponent from './ChildComponent.vue'export default {name: 'ParentComponent',components: {ChildComponent},methods: {handleMyEvent(message) {// 记录来自子组件的数据console.log(message); // 输出: 来自子组件的消息}}
}
</script>

说明:

  • ParentComponent 包含 ChildComponent 并使用 @my-event="handleMyEvent" 来监听 my-event 事件。
  • 当事件触发时,handleMyEvent 方法被调用,并在控制台中记录来自子组件的消息。

此示例展示了如何通过 $emit 在 Vue 3 中实现子组件与父组件之间的通信。


http://www.mrgr.cn/news/30036.html

相关文章:

  • 1.pytest基础知识(默认的测试用例的规则以及基础应用)
  • windows11关闭自带杀毒软件
  • MapStruct 详细使用示例,详解教程
  • 如何在 Qt 的 QListWidget 中为某一行添加点击事件
  • Day04_JVM实战
  • leetcode:3232. 判断是否可以赢得数字游戏(python3解法)
  • 易基因:单细胞甲基化+转录组多组学分析揭示哺乳期母体低蛋白饮食对子代的跨代传递|项目文章
  • 【LangChain系列】实战案例3:深入LangChain源码,你不知道的WebResearchRetriever与RAG联合之力
  • 每天分享一个FPGA开源代码(4)- I2S
  • 线性电源调节到开关电源
  • I.MX6U裸机-C语言版LED灯实验
  • sql语句:查询几个相关字段(user表、role权限表,user_role关联表),查出当role_code 的固定值,在where条件中用in
  • LabVIEW提高开发效率技巧----采用并行任务提高性能
  • 我的AI工具箱Tauri版-FasterWhisper音频转文本
  • 我的AI工具箱Tauri版-FunAsr音频转文本
  • 当我们修复测试用例时,到底是修复的什么?
  • 胎牛血清厂家直销
  • AIoT应用开发:给板子装上‘嘴巴‘,实现音频播放
  • 英语六级-学习
  • 【数据结构】排序算法---快速排序