Article image
Silvio Medeiros
Silvio Medeiros25/06/2024 23:38
Compartir

Angular: Diretivas estruturais versus Diretivas de atributos

  • #Angular

Introdução

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

image

Agora, existem dois tipos principais de diretivas: diretivas estruturais e as diretivas de atributos. Vamos começar pelas diretivas estruturais. Elaas 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.

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

Nesse exemplo, suponha que você tenha uma variável chamada `isLoggedIn` no seu componente que indica que 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 um condição booleana.
  • *ngFor: Repete elementos em uma lista com base em 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 das 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.

<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]: Repete definir estilos CSS diretamente em uma elemento com base em uma expressão.
  • [ngModel]: Vincunla um elemento de entrada de dados (input) a uma propriedade do componente.
  • [ngIf]: Mostra ou esconde um elemento 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 com base em uma expressão.

image

Curtiu esse conteúdo? Ele foi gerado por inteligência artificial, mas foi revisado por um ser 100% humano!  Se quiser se conectar comigo, me siga no LinkedIN.

Fontes de Produção:

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

Imagens geradas por: lexica.art

#Angular #Diretivas #Front-end

Compartir
Comentarios (0)