vue/no-lone-template
disallow unnecessary
<template>
- ⚙️ This rule is included in all of
"plugin:vue/vue3-recommended"
,*.configs["flat/recommended"]
,"plugin:vue/recommended"
and*.configs["flat/vue2-recommended"]
.
📖 Rule Details
This rule aims to eliminate unnecessary and potentially confusing <template>
.
In Vue.js 2.x, the <template>
elements that have no specific directives have no effect.
In Vue.js 3.x, the <template>
elements that have no specific directives render the <template>
elements as is, but in most cases this may not be what you intended.
🔧 Options
json
{
"vue/no-lone-template": ["error", {
"ignoreAccessible": false
}]
}
ignoreAccessible
... Iftrue
, ignore accessible<template>
elements. defaultfalse
.
Note: this option is useless if you are using Vue.js 2.x.
"ignoreAccessible": true
🔇 When Not To Use It
If you are using Vue.js 3.x and want to define the <template>
element intentionally, you will have to turn this rule off or use "ignoreAccessible"
option.
👫 Related Rules
🚀 Version
This rule was introduced in eslint-plugin-vue v7.0.0