Article image
Felipão DIO
Felipão DIO24/05/2023 14:43
Compartilhe

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

  • #Angular

Introdução

👋😁Olá, pessoal! Hoje vamos falar sobre um assunto muito interessante: as diretivas no Angular. Mas o que são diretivas? Bem, pense nelas como instruções mágicas que você dá para o seu código, para que ele possa fazer coisas incríveis na tela do seu computador ou celular.

image

Agora, existem dois tipos principais de diretivas: as diretivas estruturais e as diretivas de atributos. Vamos começar pelas diretivas estruturais. Elas são como um superpoder que permite ao Angular alterar a estrutura do HTML, ou seja, como os elementos são organizados na página.

Um exemplo de diretiva estrutural muito útil é o *ngIf. Com ela, você pode dizer ao Angular para mostrar ou esconder um elemento na tela, dependendo de uma condição. Por exemplo, imagine que você tem um botão e quer que ele apareça apenas se o usuário estiver logado. Com o *ngIf, você pode fazer isso de forma bem simples.

<button *ngIf="isLoggedIn">Botão de Logout</button>

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 "Botão de Logout" 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.

<button [ngClass]="{'active': isActive, 'disabled': isDisabled}">Botão</button>

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

👌Curtiu esse conteúdo ? Ele foi gerado por inteligência artificial, mas foi revisado por alguém 100% Humano, e se quiser se conectar comigo, me siga no Linkedin

⚒️Ferrramentas de produção:

Imagens geradas por: I.A. lexica.art

Editor de imagem: Power Point

Conteúdo gerado por: ChatGPT 

Revisões Humanas: Felipe Aguiar

#Angular #Diretivas #Frontend

Compartilhe
Comentários (19)
Débora
Débora - 22/03/2024 12:38

Aprendendo muito

Débora
Débora - 22/03/2024 12:37

Muito bom

Jefferson Wiltenburg
Jefferson Wiltenburg - 18/03/2024 19:58

Show Felipão.


De fato a inteligência artificial veio para ajudar até nos estudos.

Traz conceitos de acordo com o seu nível de conhecimento, tudo depende de como você faz a pergunta ao ChatGPT.

Utilizo muito para aprender temas que não conheço e vou evoluindo de acordo com o que aprendo.


Abraços.

HA

Hugo Adriano - 11/03/2024 16:28

Excelente conteúdo!


Felipão DIO
Felipão DIO - 24/05/2023 14:45

Fala pessoal, estou preparando um conteúdo secreto de chatGPT, e esse artigo foi criado em laboratório em uma AULA, aonde ensinei passo a passo.


O que você achou desse conteúdo ? Novidades em breve ;)

JO

João Oliveira - 07/12/2023 16:03

:D

Francisco Bezerra
Francisco Bezerra - 20/10/2023 10:47

Obrigadão pelo conhecimento compartilhado de uma forma magistral!!!



CARLOS ANDRADE
CARLOS ANDRADE - 30/08/2023 16:21

Gostei das explicações.

REINALDO SANTOS
REINALDO SANTOS - 20/08/2023 20:00

Show de bola este curso, estou gostando muito.

Glauber Porto
Glauber Porto - 18/07/2023 16:11

Excelente conteúdo!

Jonas Souza
Jonas Souza - 08/07/2023 16:17

Conteúdo incrível! Felipe é brabo d+, agrega muito conhecimento.

Vinicius Silveira
Vinicius Silveira - 05/07/2023 16:23

Excelente artigo! No aguardo do conteúdo sobre chatGPT!

Renan Freitas
Renan Freitas - 24/05/2023 18:43

Daora demais, Felipe!

No fim a IA acabou colocando as diretivas estruturais na listagem das diretivas de atributo kkk. Tirando isso acho que ficou tudo direitinho! Uso sempre o chat GPT para estudar e ele torna meu aprendizado muito mais ágil, a gente só tem que tomar cuidado com esses errinhos porque se não estiver atento ele pode te enganar haha

Roberto Junior
Roberto Junior - 24/05/2023 23:49

Que obra prima de conteúdo Felipe, não tem como, a I.A veio forte demais, ansioso para mais posts assim!

Felipão DIO
Felipão DIO - 24/05/2023 21:53

muito obrigado pelas dicas e correções pra deixar o experimento ainda mais incrível pessoal ;)

Diogo Barbosa
Diogo Barbosa - 24/05/2023 21:24

Excelente conteúdo Felipe, realmente o ChatGPT é uma mão na roda, venho utilizando-o muito ultimamente.

OBS: No final da diretiva de atributos possui 3 diretivas estruturais repetidas.

Abraço

Luiz Café
Luiz Café - 24/05/2023 18:42

Incrível como a combinação da IA com o conhecimento humano pode gerar grandes aprendizados. Ótimo artigo Felipe.

Fernando Araujo
Fernando Araujo - 24/05/2023 15:14

Valeu, guru!

Gostei desse negócio de conteúdo secreto!!!

E mais ainda de saber que será sobre o ChatGPT!

Agora, só esperando a data da AULA...


Osvaldo Neto
Osvaldo Neto - 24/05/2023 15:57

Acompanho Felipe a um bom tempo. Muito bom o artigo e a aula também. Sempre acrescentando muito conhecimento e técnica a todos aqui! obrigado e forte Abraço!