跳至内容

vue/define-macros-order

强制执行 defineEmitsdefineProps 编译宏的顺序

  • 🔧 命令行 上的 --fix 选项可以自动修复此规则报告的一些问题。
  • 💡 此规则报告的一些问题可以通过编辑器 建议 手动修复。

📖 规则详情

此规则报告 definePropsdefineEmits 编译宏,当它们不是 <script setup> 中的第一个语句(在任何潜在的导入语句或类型定义之后)或当它们没有按正确顺序排列时。

🔧 选项

json
{
  "vue/define-macros-order": ["error", {
    "order": ["defineProps", "defineEmits"],
    "defineExposeLast": false
  }]
}
  • order (string[]) ... defineEmitsdefineProps 宏的顺序。你也可以添加 "defineOptions""defineSlots""defineModel"
  • defineExposeLast (boolean) ... 强制将 defineExpose 放在最后。

{ "order": ["defineProps", "defineEmits"] } (默认)

正在加载...
正在加载...
正在加载...

{ "order": ["defineOptions", "defineModel", "defineProps", "defineEmits", "defineSlots"] }

正在加载...
正在加载...
正在加载...

{ "defineExposeLast": true }

正在加载...
正在加载...

🚀 版本

此规则是在 eslint-plugin-vue v8.7.0 中引入的

🔍 实现