当前位置: 首页 > 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)

相关文章:

  • 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
  • 日本前卫艺术先驱群展上海:当具体派相遇古树古宅
  • 硅料收储挺价“小作文”发酵光伏板块罕见大涨,知情人士:确实在谈
  • 北洋“修约外交”的台前幕后——民国条约研究会档案探研
  • 长沙通报一出租房疑存非法代孕:查封涉事场所,相关人员被控制
  • 马上评丨为护士减负,不妨破除论文“硬指标”
  • 新疆交通运输厅厅长西尔艾力·外力履新吐鲁番市市长候选人