20250401-vue-声明触发的事件

组件可以显式地通过 emits 选项来声明它要触发的事件:

html 复制代码
<script>
	export default {
		emits:['increaseBy'],
	}
</script>

这个 emits 选项和 defineEmits() 宏还支持对象语法。通过 TypeScript 为参数指定类型,它允许我们对触发事件的参数进行验证,这种公司项目中没出现过:

javascript 复制代码
export default {
  emits: {
    submit(payload: { email: string, password: string }) {
      // 通过返回值为 `true` 还是为 `false` 来判断
      // 验证是否通过
    }
  }
}

注意如果一个原生事件的名字 (例如 click) 被定义在 emits 选项中,则监听器只会监听组件触发的 click 事件而不会再响应原生的 click 事件。

相关推荐
web守墓人1 小时前
【linux】Mubuntu v1.0.11更新日志
linux·前端
遇见你...4 小时前
TypeScript
前端·javascript·typescript
Highcharts.js4 小时前
Highcharts Grid 中文站正式上线:表格数据处理的全新选择
前端·javascript·数据库·表格数据·highcharts·可视化图表·企业级图表
阿正的梦工坊8 小时前
JavaScript 微任务与宏任务完全指南
开发语言·javascript·ecmascript
懂懂tty8 小时前
CRA 迁移 Rspack(实战)
前端·架构
小码哥_常9 小时前
Kotlin 助力 Android 启动“大提速”
前端
GreenTea9 小时前
AI 时代,工程师的不可替代性在哪里
前端·人工智能·后端
Jagger_9 小时前
能不能别再弄低代码害人了
前端
朦胧之10 小时前
AI 编程开发思维
前端·后端·ai编程
踩着两条虫10 小时前
VTJ:快速开始
前端·低代码·架构