vue/no-reserved-component-names
disallow the use of reserved names in component definitions
- ⚙️ This rule is included in all of
"plugin:vue/vue3-essential"
,"plugin:vue/essential"
,"plugin:vue/vue3-strongly-recommended"
,"plugin:vue/strongly-recommended"
,"plugin:vue/vue3-recommended"
and"plugin:vue/recommended"
.
📖 Rule Details
This rule prevents name collisions between Vue components and standard HTML elements and built-in components.
🔧 Options
json
{
"vue/no-reserved-component-names": ["error", {
"disallowVueBuiltInComponents": false,
"disallowVue3BuiltInComponents": false
}]
}
disallowVueBuiltInComponents
(boolean
) ... Iftrue
, disallow Vue.js 2.x built-in component names. Default isfalse
.disallowVue3BuiltInComponents
(boolean
) ... Iftrue
, disallow Vue.js 3.x built-in component names. Default isfalse
.
"disallowVueBuiltInComponents": true
"disallowVue3BuiltInComponents": true
👫 Related Rules
📚 Further Reading
- List of html elements
- List of SVG elements
- Kebab case elements
- Valid custom element name
- API - Built-In Components
- API (for v2) - Built-In Components
🚀 Version
This rule was introduced in eslint-plugin-vue v6.1.0