vue/define-macros-order
强制执行
defineEmits和defineProps编译宏的顺序
📖 规则详情
此规则报告 defineProps 和 defineEmits 编译宏,当它们不是 <script setup> 中的第一个语句(在任何潜在的导入语句或类型定义之后)或当它们没有按正确顺序排列时。
🔧 选项
json
{
"vue/define-macros-order": ["error", {
"order": ["defineProps", "defineEmits"],
"defineExposeLast": false
}]
}order(string[]) ...defineEmits和defineProps宏的顺序。你也可以添加"defineOptions"、"defineSlots"和"defineModel"。defineExposeLast(boolean) ... 强制将defineExpose放在最后。
{ "order": ["defineProps", "defineEmits"] } (默认)
{ "order": ["defineOptions", "defineModel", "defineProps", "defineEmits", "defineSlots"] }
{ "defineExposeLast": true }
🚀 版本
此规则是在 eslint-plugin-vue v8.7.0 中引入的