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 中引入的