image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Rafael Gonzaga
Rafael Gonzaga01/06/2024 16:00
Compartilhe
WEX - End to End EngineeringRecomendados para vocêWEX - End to End Engineering

Construindo com Diretivas no Angular: Explorando Estruturais e de Atributo na Era da Automatização


    Estamos prestes a embarcar em uma jornada fascinante pelo universo das diretivas no Angular. Mas afinal, o que são essas diretivas? Imagine-as como os comandos fundamentais que você dá ao seu código, capacitando-o a realizar tarefas incríveis e até mesmo mágicas na interface do seu computador ou dispositivo móvel.

    image

    Vamos explorar os dois tipos principais de diretivas no Angular: as diretivas estruturais e as diretivas de atributos. Começando com as diretivas estruturais, elas são como habilidades especiais que capacitam o Angular a modificar a estrutura do HTML, ou seja, como os elementos são organizados na página.

    Um exemplo notável de diretiva estrutural é o *ngIf. Com ela, você instrui o Angular a exibir ou ocultar um elemento na tela com base em uma condição. Por exemplo, imagine que você deseja mostrar um botão de logout somente se o usuário estiver logado. Com o *ngIf, essa tarefa se torna simples e direta, como mostrado abaixo:

    image

    Nesse exemplo, suponha que você tenha uma variável chamada isLoggedIn no seu componente que indica se o usuário está logado ou não. Com a diretiva *ngIf, o botão "Logout Button" será mostrado na tela somente quando a condição isLoggedIn for verdadeira, ou seja, quando o usuário estiver logado.

    Exemplos de Diretivas estruturais

    • *ngIf: Mostra ou esconde elementos com base em uma condição booleana.
    • *ngFor: Repete elementos em uma lista com base em uma coleção de dados.
    • *ngSwitch: Permite alternar entre diferentes elementos com base em uma expressão.
    • *ngContainer: Cria um contêiner lógico para agrupar elementos sem adicionar elementos adicionais no DOM.

    image

    Agora, vamos falar sobre as diretivas de atributos. Elas também são superpoderosas! Essas diretivas permitem que você adicione ou modifique atributos nos elementos HTML. Por exemplo, com a diretiva [ngClass], você pode mudar a classe de um elemento com base em uma condição. Isso é ótimo para deixar o seu site ou aplicativo mais dinâmico e interativo.

    Outra diretiva de atributo interessante é a [ngStyle]. Com ela, você pode modificar o estilo de um elemento diretamente no código. Por exemplo, se você quer mudar a cor de um botão quando o usuário clica nele, a diretiva [ngStyle] é perfeita para isso.

    image

    Nesse exemplo, suponha que você tenha duas variáveis no seu componente: isActive e isDisabled. Com a diretiva [ngClass], você pode adicionar ou remover classes CSS do botão com base nas condições dessas variáveis.

    Exemplos de Diretivas de Atributos

    • [ngClass]: Permite adicionar ou remover classes CSS em um elemento com base em uma condição.
    • [ngStyle]: Permite definir estilos CSS diretamente em um elemento com base em uma expressão.
    • [ngModel]: Vincula um elemento de entrada de dados (input) a uma propriedade do componente.

    image

    Gostou deste conteúdo? Ele foi gerado por inteligência artificial, mas passou por uma revisão completa por um humano. Se deseja se conectar comigo, siga-me no LinkedIn.

    ⚒️Ferrramentas de produção:

    Imagens geradas por: I.A. lexica.art

    Editor de imagem: Keynote

    Conteúdo gerado por: ChatGPT 

    Revisões Humanas: Felipe Aguiar, Rafael Gonzaga

    ⚠️ Esse artigo replica os conceitos explorados, do Desafio: Criando Artigos Técnicos com ChatGPT e Lexica.art, criado por Felipe Aguiar.
    Compartilhe
    Recomendados para você
    WEX - End to End Engineering
    Microsoft 50 Anos - Prompts Inteligentes
    Microsoft 50 Anos - GitHub Copilot
    Comentários (0)
    Recomendados para vocêWEX - End to End Engineering