shortEmits
稳定性:
稳定
简化 emits
的定义。
在 Vue >= 3.3 中,此功能将默认关闭。
特性 | 功能 |
---|---|
Vue 3 | ✅ |
Vue 2 | ✅ |
TypeScript | ✅ |
基本用法
vue
<script setup lang="ts"> import { defineEmits } from 'vue-macros/macros' const emits = defineEmits<{ // 元组 'update:modelValue': [val: string] // 方法 update: (val: string) => void }>() </script>
使用 ShortEmits
或简写为 SE
,可以使用元组或方法定义。
vue
<script setup lang="ts"> const emits = defineEmits< SE<{ // 元组 'update:modelValue': [val: string] // 方法 update: (val: string) => void }> >() </script>
和官方版本不同的是
- 官方版本不支持函数式的声明风格。