Conteúdo do curso
Curso Completo de Vue.js: Dominando do Básico ao Avançado
Sobre a Aula

Condicionalmente renderizando elementos com v-if

Olá, alunos! Bem-vindos à aula 3 de Diretivas Vue.js. Hoje, vamos aprender sobre a diretiva v-if e como usá-la para renderizar elementos condicionalmente.

O que é a diretiva v-if?

A diretiva v-if permite renderizar um elemento condicionalmente. Ela é uma das diretivas mais poderosas do Vue.js.

Como usar a diretiva v-if?

A sintaxe básica da diretiva v-if é a seguinte:

<elemento v-if="condição">

Onde:

  • elemento é o elemento que você deseja renderizar condicionalmente.
  • condição é uma expressão JavaScript que determina se o elemento será renderizado.

Exemplo

Vamos ver um exemplo de como usar a diretiva v-if para renderizar um elemento somente se o usuário estiver logado:

<div v-if="isLogado">
  <h1>Olá, usuário!</h1>
</div>

No exemplo acima, o elemento div será renderizado somente se a propriedade isLogado for verdadeira.

Outros exemplos

Vamos ver alguns outros exemplos de como usar a diretiva v-if:

  • Renderizar um elemento somente se o valor de uma propriedade for maior que um determinado valor:
<div v-if="idade > 18">
  <h1>Você é maior de idade.</h1>
</div>
  • Renderizar um elemento somente se o usuário selecionar uma opção de um menu:
<div v-if="opcao === 'opção 1'">
  <h1>Você selecionou a opção 1.</h1>
</div>

Expressões JavaScript na diretiva v-if

Você pode usar expressões JavaScript na diretiva v-if para determinar se o elemento será renderizado.

Por exemplo, vamos ver um exemplo de como usar a diretiva v-if para renderizar um elemento somente se o valor atual do tempo for maior que 12h:

<div v-if="new Date().getHours() > 12">
  <h1>Boa tarde!</h1>
</div>

No exemplo acima, o elemento div será renderizado somente se o valor atual do tempo for maior que 12h.

Conclusão

A diretiva v-if é uma ferramenta poderosa que pode ser usada para renderizar elementos condicionalmente. Ela é uma das diretivas mais importantes do Vue.js e é essencial para aprender a usar o Vue.js.

Desafio

Aqui está um desafio para você:

  • Crie um aplicativo Vue.js que exiba o nome do usuário somente se ele estiver logado.

Boa sorte!

Dica

Você pode usar a diretiva v-if para criar um formulário que só permite que o usuário envie o formulário se todos os campos obrigatórios estiverem preenchidos.

Entrar na conversa
Rolar para cima