Exercícios: Aula 05 📝
Pratique a troca de dados entre componentes.
Básico
- Input: No componente
Usuario, receba uma variávelnomevia@Input(). Exiba esse nome no template HTML. - Output: Crie um evento
@Output()chamadoaoCurtirem um componente de Foto. O evento deve disparar toda vez que o usuário clicar em um ícone de coração.
Intermediário
- Objeto Inteiro: É possível passar um objeto inteiro (como um
Produtocom nome, preco e img) via@Input()? Como seria a sintaxe no componente pai para passar esse objeto? - EventEmitter: Qual a finalidade do comando
this.meuEvento.emit(valor)dentro de uma função do componente filho?
Desafio
- Carrinho de Compras: Crie um componente
ProdutoItem. O pai deve passar as informações do produto via@Input. O filho deve ter um botão "Adicionar ao Carrinho". Ao clicar, o pai deve receber a notificação, receber o ID do produto e aumentar um contador de itens no carrinho que fica no topo da página.