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

Domine Diretivas Em Angular: Guia para Iniciantes

    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)