shortEmits
稳定性:
稳定
简化 emits
的定义。
在 Vue >= 3.3 中,此功能将默认关闭。
特性 | 功能 |
---|---|
Vue 3 | ✅ |
Vue 2 | ✅ |
TypeScript | ✅ |
基本用法
vue
<script setup lang="ts">
import { defineEmits } from 'unplugin-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>
和官方版本不同的是
- 官方版本不支持函数式的声明风格。