Article image
Thayane Silva
Thayane Silva07/07/2024 17:29
Compartilhe

Domine Diretivas Em Angular: Guia para Iniciantes

  • #Angular

Introdução:

No Angular, as diretivas são como "superpoderes" que você adiciona aos elementos HTML para controlar sua aparência e comportamento. Elas permitem criar interfaces dinâmicas e interativas, transformando a maneira como você desenvolve aplicações web. Vamos explorar dois tipos principais: diretivas estruturais, que modificam a estrutura do DOM, e diretivas de atributos, que alteram atributos e estilos dos elementos. Vamos descobrir como utilizar essas ferramentas poderosas para criar experiências únicas e eficientes!

image

O que são diretivas estruturais?

Diretivas estruturais são como os construtores de um prédio. Elas mudam a estrutura do DOM, adicionando ou removendo elementos.

É como construir um castelo de LEGO e decidir qual peça vai aonde!

Exemplos com código de diretivas estruturais

Vamos brincar com LEGO (código) um pouco:

<div *ngIf="show">Apareço se show for verdadeiro!</div>
<ul>
<li *ngFor="let item of items">{{ item }}</li>
</ul>

O *ngIf só mostra o elemento se show for verdadeiro. O *ngFor repete o elemento para cada item da lista.

Outros exemplos de Diretivas Estruturais

  • 1. *ngIf: Renderiza um elemento apenas se a condição for verdadeira.
  • 2. *ngFor: Repete um elemento para cada item em uma lista.
  • 3. *ngSwitch: Usado para mostrar um dos muitos elementos com base em uma expressão.
  • 4. *ngSwitchCase: Define um caso dentro do ngSwitch.
  • 5. *ngSwitchDefault: Define o caso padrão para o ngSwitch.
  • 6. *ngTemplateOutlet: Renderiza um template definido em outro luga
  • 7. *ngComponentOutlet: Renderiza dinamicamente um componente.
  • 8. *ngForTrackBy: Ajuda a Angular a rastrear itens em uma lista por uma chave específica.
  • 9. *ngIfElse: Permite definir um bloco alternativo de conteúdo quando a condição é falsa.
  • 10. *ngForOf: Alternativa ao *ngFor para iterar sobre coleções.

image

O que são diretivas de atributos?

Diretivas de atributos são como tintas mágicas. Elas não mudam a estrutura, mas podem mudar a cor, tamanho, ou outros aspectos dos elementos.

É como mudar a cor de um carro sem alterar o modelo!

Exemplos com código de diretivas de atributos

Vamos pintar um pouco:

<div [ngClass]="{ 'active': isActive }">Eu fico ativo se isActive for verdadeiro!</div>
html
<button [ngStyle]="{ 'color': isRed ? 'red' : 'blue' }">Eu mudo de cor!</button>

O ngClass aplica uma classe CSS com base numa condição. O ngStyle muda o estilo do elemento conforme a condição.

Outros exemplos de Diretivas de Atributos

  • 1. ngClass: Adiciona ou remove classes CSS com base em condições.
  • 2. ngStyle: Aplica estilos CSS inline com base em expressões.
  • 3. ngModel: Cria uma ligação bidirecional entre um elemento de formulário e uma propriedade do modelo.
  • 4. ngIf: Mostra ou esconde um elemento com base em uma condição.
  • 5. ngFor: Repete um elemento para cada item em uma lista.
  • 6. ngDisabled: Desabilita um elemento com base em uma condição.
  • 7. ngReadOnly: Define um campo de formulário como somente leitura.
  • 8. ngHref: Define o atributo href de um elemento <a> com base em uma expressão.
  • 9. ngSrc: Define o atributo src de um elemento <img> com base em uma expressão.
  • 10. ngTitle: Define o atributo title de um elemento com base em uma expressão.

Conclusão:

Gostou das dicas? Esse artigo foi criado por inteligência artificial,  mas foi revisado por alguém 100% humano!

E se quiser se concectar comigo siga-me no Linkedin ! Vamos aprender juntos!

Fontes de Produção:

Ilustrações: Gerada pela Lexica.Art

Tratamento de imagens: Remove.bg

Conteúdo gerado por: ChatGPT e revisões humanas

#Angular #Diretivas #Frontend

Compartilhe
Comentários (0)