vue/component-tags-order
enforce order of component top-level elements
- 🚫 This rule was deprecated and replaced by vue/block-order rule.
- ⚙️ This rule is included in all of
"plugin:vue/vue3-recommended"
,*.configs["flat/recommended"]
,"plugin:vue/recommended"
and*.configs["flat/vue2-recommended"]
. - 🔧 The
--fix
option on the command line can automatically fix some of the problems reported by this rule.
📖 Rule Details
This rule warns about the order of the top-level tags, such as <script>
, <template>
& <style>
.
🔧 Options
json
{
"vue/component-tags-order": ["error", {
"order": [ [ "script", "template" ], "style" ]
}]
}
order
((string|string[])[]
) ... The order of top-level element names. default[ [ "script", "template" ], "style" ]
. May also be CSS selectors, such asscript[setup]
andi18n:not([locale=en])
.
{ "order": [ [ "script", "template" ], "style" ] }
(default)
Now loading...
Now loading...
Now loading...
{ "order": ["template", "script", "style"] }
Now loading...
Now loading...
{ "order": ["docs", "template", "script", "style"] }
Now loading...
Now loading...
{ 'order': ['template', 'script:not([setup])', 'script[setup]'] }
Now loading...
Now loading...
{ 'order': ['template', 'style:not([scoped])', 'style[scoped]'] }
Now loading...
Now loading...
{ 'order': ['template', 'i18n:not([locale=en])', 'i18n[locale=en]'] }
Now loading...
Now loading...
📚 Further Reading
🚀 Version
This rule was introduced in eslint-plugin-vue v6.1.0