JS.VUE.VALID.V.ELSE

Enforce valid 'v-else' directives

This rule checks whether every v-else directive is valid.

Rule Details

This rule reports v-else directives in the following cases:

  • The directive has that argument. E.g. <div v-if="foo"></div><div v-else:aaa></div>
  • The directive has that modifier. E.g. <div v-if="foo"></div><div v-else.bbb></div>
  • The directive has that attribute value. E.g. <div v-if="foo"></div><div v-else="bar"></div>
  • The directive is on the elements that the previous element don't have v-if/v-else-if directives. E.g. <div v-else></div>
  • The directive is on the elements which have v-if/v-else-if directives. E.g. <div v-if="foo" v-else></div>

{'vue/valid-v-else': ['error']}

Copy
<template>
  <!-- GOOD -->
  <div v-if="foo"/>
  <div v-else/>

  <!-- BAD -->
  <div v-else/>
  <div v-if="x"/><div v-else="foo"/>
  <div v-if="x"/><div v-else:aaa/>
  <div v-if="x"/><div v-else.bbb/>
</template>

Options

Nothing.

The content on this page is adapted from the ESLint User Guide. Copyright © OpenJS Foundation and other contributors, www.openjsf.org. All rights reserved. https://eslint.org/docs/rules/