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

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.kler.cn/news/311982.html

相关文章:

  • 最新Kali Linux超详细安装教程(附镜像包)
  • go 实现操作mysql并且防止sql注入
  • 从《中国数据库前世今生》看中国数据库技术的发展与挑战
  • C#使用实体类Entity Framework Core操作mysql入门:从数据库反向生成模型
  • 【AI】简单了解AIGC与ChatGPT
  • VUE项目运行npm run dev命令后,自动打开浏览器导航到主页
  • flink 批量写clickhouse
  • SQL 查询语句汇总
  • 金砖软件测试赛项之Jmeter如何录制脚本!
  • 算法训练——day18 两数之和三数之和
  • 力扣春招100题——队列
  • Acwing 堆
  • 【QT】基于HTTP协议的网络应用程序
  • docker构建java镜像,运行镜像出现日志 no main manifest attribute, in /xxx.jar
  • 大模型-模型架构-新型模型架构
  • 程序员常用开发软件集合
  • AirTest 基本操作范例和参数解释(一)
  • 第157天: 安全开发-Python 自动化挖掘项目SRC 目标FOFA 资产Web 爬虫解析库
  • 缓存穿透 问题(缓存空对象)
  • C++ 中std::promise和std::future基本使用
  • OpenCV基础入门30讲(Python)——第二讲 图像色彩转换
  • 卷积参数量计算公式
  • GO主流开源框架
  • python测试开发---js基础
  • 网工请注意!华为认证笔试考试系统升级公告!
  • Matlab Delany-Bazley和Miki模型预测多孔材料吸声性能
  • pprof简单使用
  • 五、I/O与网络编程-5.2、网络编程
  • 全国各省山峰分布SHP数据
  • 【深度学习】(3)--损失函数