Article image
José Fábio
José Fábio11/06/2024 14:18
Compartilhe

Diretivas estruturais versus diretivas de atributo: Qual usar no Angular?

    Introdução

    Olá, Pessoal! Hoje vamos falar sobre algo muito legal no mundo do Angular: as diretivas! Se você gosta de brincar com LEGO, vai adorar aprender como essas pecinhas mágicas funcionam no Angular. Elas são super importantes para criar páginas web que fazem coisas incríveis. Vamos descobrir o que são as diretivas e como elas podem deixar suas construções digitais ainda mais divertidas!

    Diretivas no Angular

    Imagine que você está brincando de LEGO e tem peças especiais que fazem coisas mágicas, como acender uma luz ou tocar uma música. No Angular, essas peças mágicas são chamadas de diretivas. Elas ajudam a dizer ao Angular como exibir ou comportar partes da sua página.

    image

    Diretivas estruturais são como aquelas peças de LEGO que mudam a forma da sua construção. Elas podem adicionar, remover ou alterar elementos no seu jogo. Por exemplo, se você quiser que uma parte da sua página apareça só quando algo especial acontece, você usa uma diretiva estrutural.

    Exemplos de diretivas estruturais

    ```html
    <div *ngIf="mostrarMensagem">
     Olá, mundo!
    </div>
    
    <ul>
     <li *ngFor="let item of itens">{{ item }}</li>
    </ul>
    
    
    

    No exemplo acima, `*ngIf` mostra o "Olá, mundo!" só se `mostrarMensagem` for verdadeiro, e `*ngFor` cria uma lista de itens.

    image

    Agora, pense nas diretivas de atributos como adesivos que você cola nas suas peças de LEGO para mudar a cor ou a forma delas. Essas diretivas mudam a aparência ou o comportamento de elementos que já estão na sua página, sem adicioná-los ou removê-los.

    Exemplos de diretivas de atributos

    ```html
    <p [ngStyle]="{'color': cor}">Este texto muda de cor!</p>
    
    <button [ngClass]="{'ativo': isAtivo}">Clique aqui</button>
    
    
    

    No exemplo acima, `ngStyle` muda a cor do texto e `ngClass` adiciona a classe `ativo` ao botão se `isAtivo` for verdadeiro.

    image

    Gostou do que aprendeu sobre Angular? Ele foi gerada por inteligência artificial, mais foi revisada por alguém 100% Humano. Então, siga-me no Linkendln para mais dicas e tutoriais legais! 📲 Te vejo lá!!!

    Fontes de produção:

    Imagens geradas por: Lexa.art

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

    #Angular #Diretivas #Frontend

    Compartilhe
    Comentários (1)
    José Fábio
    José Fábio - 11/06/2024 14:23

    Olá pessoal!!! Estou trabalhando neste artigo com ajuda dos professores da Dio, fico feliz em está avançado!!!!!