跳至内容

vue/component-tags-order

强制组件顶层元素的顺序

  • 🚫 此规则已 **弃用**,并由 vue/block-order 规则替换。
  • ⚙️ 此规则包含在所有 "plugin:vue/vue3-recommended"*.configs["flat/recommended"]"plugin:vue/recommended"*.configs["flat/vue2-recommended"] 中。
  • 🔧 命令行 上的 --fix 选项可以自动修复此规则报告的一些问题。

📖 规则详细信息

此规则会警告顶层标签的顺序,例如 <script><template><style>

🔧 选项

json
{
  "vue/component-tags-order": ["error", {
    "order": [ [ "script", "template" ], "style" ]
  }]
}
  • order ((string|string[])[]) ... 顶层元素名称的顺序。默认 [ [ "script", "template" ], "style" ]。也可以是 CSS 选择器,例如 script[setup]i18n:not([locale=en])

{ "order": [ [ "script", "template" ], "style" ] } (默认)

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

{ "order": ["template", "script", "style"] }

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

{ "order": ["docs", "template", "script", "style"] }

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

{ 'order': ['template', 'script:not([setup])', 'script[setup]'] }

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

{ 'order': ['template', 'style:not([scoped])', 'style[scoped]'] }

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

{ 'order': ['template', 'i18n:not([locale=en])', 'i18n[locale=en]'] }

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

📚 进一步阅读

🚀 版本

此规则是在 eslint-plugin-vue v6.1.0 中引入的

🔍 实现