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

前端流行框架Vue3教程:15. 组件事件

组件事件
在组件的模板表达式中,可以直接使用$emit方法触发自定义事件
触发自定义事件的目的是组件之间传递数据

我们来创建2个组件。父组件: ComponentEvent.vue,子组件:Child.vue

Child.vue

<script>
export default {// 子组件通过$emit触发父组件的自定义事件并传递数据// someEvent为自定义事件名,"来自Child的数据"为传递的数据methods: {clickEventHandle() {this.$emit("someEvent", "来自Child的数据")}}
}
</script><template><h3>Child</h3><!-- 点击按钮触发clickEventHandle方法,通过$emit传递数据给父组件 --><button @click="clickEventHandle">传递数据</button>
</template>

ComponentEvent.vue

<script>
import Child from "./Child.vue"export default {data() {return {// 用于存储子组件传递的数据message: ""}},components: {Child},methods: {// 接收子组件传递的数据// data为接收到的数据getHandle(data) {this.message=data;}}
}
</script><template><h3>组件事件</h3><!-- 子组件监听someEvent事件,绑定getHandle方法处理数据 --><Child @someEvent="getHandle"/><!-- 显示接收到的数据 --><p>父元素:{{message}}</p>
</template>

在这里插入图片描述

温馨提示
组件之间传递数据的方案:
父传子:props
子传父:自定义事件(this.$emit)

http://www.xdnf.cn/news/5853.html

相关文章:

  • kafka----初步安装与配置
  • PROFIBUS DP转ModbusTCP网关模块于污水处理系统的成功应用案例解读​
  • C++中的各式类型转换
  • 序列化和反序列化(hadoop)
  • RabbitMQ发布订阅模式深度解析与实践指南
  • 解决 CentOS 7 镜像源无法访问的问题
  • 爬虫请求频率应控制在多少合适?
  • cocos creator 3.8 下的 2D 改动
  • Kubernetes Horizontal Pod Autosscaler(HPA)核心机制解析
  • 【android bluetooth 框架分析 02】【Module详解 6】【StorageModule 模块介绍】
  • C#进阶(1) ArrayList
  • TDengine编译成功后的bin目录下的文件的作用
  • 【计算机组成原理】第二部分 存储器--分类、层次结构
  • Altium Designer AD如何输出PIN带网络名的PDF装配图
  • 智能意图识别 + 内容定位,contextgem重构文档处理逻辑
  • ExoPlayer 如何实现音画同步
  • 记录为什么LIst数组“增删慢“,LinkedList链表“查改快“?
  • 信息学奥赛一本通 1535:【例 1】数列操作
  • 新一代动态可重构处理器技术,用于加速嵌入式 AI 应用
  • WSL 安装 Debian 12 后,Linux 如何安装 vim ?
  • OpenVLA (2) 机器人环境和环境数据
  • 【UAP】《Empirical Upper Bound in Object Detection and More》
  • 【HTML5】【AJAX的几种封装方法详解】
  • 【deekseek】TCP Offload Engine
  • LeetCode 648 单词替换题解
  • Baklib智能云平台加速企业数据治理
  • 桑德拉精神与开源链动2+1模式AI智能名片S2B2C商城小程序的协同价值研究
  • 01.类型转换+Scanner+制表符嫦娥例题
  • dockers笔记
  • FastDDS Transport功能模块初步整理