vue/no-unused-components 
disallow registering components that are not used inside templates
- ⚙️ This rule is included in all of 
"plugin:vue/vue3-essential",*.configs["flat/essential"],"plugin:vue/essential",*.configs["flat/vue2-essential"],"plugin:vue/vue3-strongly-recommended",*.configs["flat/strongly-recommended"],"plugin:vue/strongly-recommended",*.configs["flat/vue2-strongly-recommended"],"plugin:vue/vue3-recommended",*.configs["flat/recommended"],"plugin:vue/recommended"and*.configs["flat/vue2-recommended"]. 
📖 Rule Details 
This rule reports components that haven't been used in the template.
Note
Components registered under PascalCase or camelCase names have may be called however you like, except using snake_case. Otherwise, they will need to be called directly under the specified name.
🔧 Options 
json
{
  "vue/no-unused-components": ["error", {
    "ignoreWhenBindingPresent": true
  }]
}ignoreWhenBindingPresent... suppresses all errors if binding has been detected in the template defaulttrue
ignoreWhenBindingPresent: false 
🚀 Version 
This rule was introduced in eslint-plugin-vue v7.0.0