Evento Click: Qual a diretiva usada para escutar um clique em um botão no Svelte?
Input Binding: Para que serve a diretiva bind:value e qual a diferença entre ela e apenas passar uma variável para o atributo value?
🟡 Intermediários
Prevent Default: Como você impediria um formulário de recarregar a página ao ser enviado, usando apenas um modificador de evento do Svelte?
Múltiplos Inputs: Imagine um conjunto de 3 botões do tipo "Radio" para escolher um tamanho (P, M, G). Como você vincularia todos eles a uma única variável chamada tamanhoSelecionado?
🔴 Desafio
Formulário de Feedback Dinâmico:
Crie um formulário com um campo de nome e um comentario (textarea).
Crie uma variável reativa contagemCaracteres que mostre quantos caracteres o usuário já digitou no comentário.
Impeça o botão "Enviar" de ser clicado (atribute disabled) se o nome estiver vazio ou se o comentário tiver menos de 10 caracteres.
Ao enviar, exiba uma mensagem de sucesso na tela e limpe os campos.
O que acontece se você remover o bind:value e tentar ler os dados através de uma função? Qual abordagem é mais simples no Svelte?
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Evento Click **Resposta Comentada:** - **Fundamentação:** No contexto de **Eventos e Formulários ⌨️**, o conceito abordado (Evento Click) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Input Binding **Resposta Comentada:** - **Fundamentação:** No contexto de **Eventos e Formulários ⌨️**, o conceito abordado (Input Binding) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Prevent Default **Resposta Comentada:** - **Fundamentação:** No contexto de **Eventos e Formulários ⌨️**, o conceito abordado (Prevent Default) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Múltiplos Inputs **Resposta Comentada:** - **Fundamentação:** No contexto de **Eventos e Formulários ⌨️**, o conceito abordado (Múltiplos Inputs) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Formulário de Feedback Dinâmico **Resposta Comentada:** - **Fundamentação:** No contexto de **Eventos e Formulários ⌨️**, o conceito abordado (Formulário de Feedback Dinâmico) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.