v-else-if Branch Condicional (Senão Se)

Última atualização: 2026-10-22

v-else-if Branch Condicional (Senão Se)

O v-else-if encadeia múltiplas branches condicionais, avaliando cada uma até encontrar uma que seja verdadeira.

GrupoDiretivas
TipoDiretiva
EscopoTemplate
Versão do Vue3.0+
Suporte a SSRSim

📝 Sintaxe

<p v-if="t >= 90">Excelente</p>
<p v-else-if="t >= 60">Aprovado</p>
<p v-else>Reprovado</p>

⚙️ Argumentos

expressionExpressão booleana, avaliada na ordem escrita (curto-circuito)

Retorno:Diretiva, sem valor de retorno

▶ Exemplo

Edite o código abaixo e veja o resultado ao vivo:

Saída:

Enter 75 for 'Pass', 95 for 'Excellent', 40 for 'Fail'.

💡 Pontos-chave

ℹ️ Nota As condições são avaliadas de cima para baixo e param na primeira correspondência — ordene da mais rigorosa para a mais frouxa.
⚠️ Aviso Cada v-else-if deve vir imediatamente após a branch anterior — a cadeia não pode ser interrompida.
💡 Dica Com mais de três branches, considere retornar o estado de um computed para manter o template limpo.
Mais casos em breve.

📚 Tutoriais Relacionados

❓ FAQ

P A ordem dos v-else-if importa?
R Sim. As condições são avaliadas de cima para baixo em curto-circuito, então ponha a mais rigorosa primeiro.
P Muitas branches deixam o template bagunçado?
R Acima de três, derive um estado via computed e compare apenas esse valor no template.
P O v-else-if pode ser misturado com o v-show?
R Não — a cadeia só pareia entre v-if, v-else-if e v-else.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%