vue/valid-define-emits
强制有效的 defineEmits
编译宏
为什么
这条规则检查 defineEmits
编译宏是否有效。
建议
避免以下情况:
defineEmits
引用了本地声明的变量defineEmits
同时具有文字类型和参数defineEmits
被调用多次- 在
defineEmits
和export default {}
中都定义了自定义事件 - 在
defineEmits
和export default {}
中都没有定义自定义事件
错误示例
vue
<script setup>
const def = { notify: null };
defineEmits(def);
</script>
<script setup>
const def = { notify: null };
defineEmits(def);
</script>
正确示例
vue
<script setup>
defineEmits({ notify: null });
</script>
<script setup>
defineEmits({ notify: null });
</script>