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

vue3组件通信之defineEmits

一、defineEmits是什么?

defineEmits 是vue3提供的方法,又称为自定义事件,不需要引入可以直接使用,用于子组件与父组件通信。

二、使用样例

1.父组件代码

代码如下(示例):

<template><div><h1>事件</h1><!-- vue3:原生的DOM事件不管是放在标签身上、组件标签身上都是原生DOM事件--><!-- 绑定自定义事件xxx:实现子组件给父组件传递数据 --><Event2 @xxx="handler3" @click="handler4"></Event2></div>
</template><script setup lang="ts">
//引入子组件
import Event2 from './Event2.vue';
const handler3 = (param1: any,param2: any)=>{console.log(param1,param2);
}
//事件回调--5
const handler4 = (param1: any,param2: any)=>{console.log(param1,param2);
}
</script><style scoped>
</style>

2.子组件代码

代码如下(示例):

<template><div class="child"><p>我是子组件2</p><button @click="handler">点击我触发自定义事件xxx</button><button @click="$emit('click','AK47','J20')">点击我触发自定义事件click</button></div>
</template><script setup lang="ts">
//利用defineEmits方法返回函数触发自定义事件
//defineEmits方法不需要引入直接使用
let $emit = defineEmits(['xxx','click']);
//按钮点击回调
const handler = () => {//第一个参数:事件类型 第二个|三个|N参数即为注入数据$emit('xxx','东风导弹','航母');
};
</script><style scoped>
.child {width: 400px;height: 200px;background: pink;
}
</style>

总结

vue3:原生的DOM事件不管是放在标签身上、组件标签身上都是原生DOM事件,利用defineEmits方法返回函数触发自定义事件,defineEmits方法不需要引入直接使用。

http://www.lryc.cn/news/458589.html

相关文章:

  • rust gio-rs 挂载 samba 磁盘
  • 幸存者游戏(类)
  • SQL 中UPDATE 和 DELETE 语句的深入理解与应用
  • 在 Windows 上查找和结束占用特定端口占用程序,并杀死
  • sql server尽量避免滥用影响性能的标量函数
  • python画图|二维动态柱状图输出
  • CocosCreator 快速部署 TON 游戏:Web2 游戏如何使用 Ton支付
  • 生信初学者教程(二十八):单细胞数据标准化
  • 【OceanBase诊断调优】—— 错误码 5065 和 5066 的区别
  • Spring Boot RESTful API开发教程
  • <Rust>iced库(0.13.1)学习之番外:如何为窗口添加初始值?
  • Redis:list类型
  • 政府采购方式有哪些,竞争性谈判和竞争性磋商的区别
  • 【JavaScript】移动色块案例 实现一个可以拖动并且在拖动过程中会自动改变颜色的色块(JS 事件监听器)
  • [Linux#62][TCP] 首位长度:封装与分用 | 序号:可靠性原理 | 滑动窗口:流量控制
  • 【中短文】区分神经网络中 表征特征、潜层特征、低秩 概念
  • MySQL8.0环境部署+Navicat17激活教程
  • 每日读则推(十)——Elon Musk‘s speech on self-driving at Tesla‘s annual meeting
  • C++新特性——外部模板
  • 字节跳动青训营开始报名了!
  • 从SQL Server过渡到PostgreSQL:理解模式的差异
  • 刷题 排序算法
  • 【python3】tornado高性能编程
  • 构建高效购物推荐系统:SpringBoot实战
  • docker tar包安装 docker-26.1.4.tgz
  • Github 2024-10-12 Rust开源项目日报 Top10
  • Spring Cloud 微服务架构及其应用:设计、实现与优化
  • Rider + xmake DX12 开发环境
  • 控制台java原生工具打包jar文件
  • MySQL主从同步