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

前端流行框架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.dtcms.com/a/189382.html

相关文章:

  • Python+Streamlit实现登录页
  • 本地部署ollama及deepseek(linux版)
  • 力扣刷题Day 48:盛最多水的容器(283)
  • 最短路与拓扑(1)
  • 【算法笔记】ACM数论基础模板
  • 反射(Reflection)详解
  • 快速上手Linux nfs网络文件系统
  • 网站遭受扫描攻击,大量爬虫应对策略
  • C语言while循环的用法(非常详细,附带实例)
  • 绘制时间对应的数据曲线
  • C/C++ 程序执行的主要过程
  • [万字]qqbot开发记录,部署真寻bot+自编插件
  • JavaScript进阶(九)
  • mysql8常用sql语句
  • VLLM推理大模型显存不够后,导致程序引擎崩溃的调优方案尝试
  • Mac M系列 安装 jadx-gui
  • java架构设计
  • git cherry-pick和git stash命令详解
  • 反转链表II
  • leetcode0295. 数据流的中位数-hard
  • 关于 javax.validation.constraints的详细说明
  • HuggingFace的SafeSensor格式模型能转成Ollama格式的吗?
  • 26、测试咒语:魔法校验—— Jest+Testing Lib
  • SimpleAdmin云服务器发布
  • 浅聊一下数据库的索引优化
  • 19.Excel数据透视表:第2部分数据透视计算
  • 生产级编排AI工作流套件:Flyte全面使用指南 — Core concepts
  • 需求管理缺乏持续改进机制,如何建立
  • 计算机视觉----时域频域在图像中的意义、傅里叶变换在图像中的应用、卷积核的频域解释
  • 黑白浮生项目测试报告