Exercícios: Aula 09 - Roteamento com Vue Router 🛣️
1. SPA vs Roteamento Tradicional
Em uma Single Page Application, o que realmente acontece quando o usuário "muda de página"? Explique o papel do Vue Router nesse processo.
2. Configurando Rotas
Crie um arquivo router/index.js (esquemático) que defina duas rotas: - A rota / que renderiza o componente HomeView.vue. - A rota /sobre que renderiza o componente AboutView.vue. Utilize o createRouter e o createWebHistory.
3. Navegação vs Links
Qual a diferença entre usar <a href="/sobre"> e <router-link to="/sobre"> em uma aplicação Vue? O que acontece com o estado da aplicação no primeiro caso?
4. Parâmetros Dinâmicos
Crie uma rota que receba um ID de produto dinamicamente: /produto/:id. Dentro do componente de destino, como você faria para capturar esse ID e exibi-lo na tela usando a Composition API?
5. Desafio: Barra de Navegação
Crie um componente NavBar.vue que contenha links para "Home", "Produtos" e "Contato". Use classes CSS para destacar o link da página que está ativa no momento (pesquise a classe automática router-link-active).
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: SPA vs Roteamento Tradicional **Resposta Comentada:** - **Fundamentação:** No contexto de **Roteamento com Vue Router ️**, o conceito abordado (SPA vs Roteamento Tradicional) é 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: Configurando Rotas **Resposta Comentada:** - **Fundamentação:** No contexto de **Roteamento com Vue Router ️**, o conceito abordado (Configurando Rotas) é 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: Navegação vs Links **Resposta Comentada:** - **Fundamentação:** No contexto de **Roteamento com Vue Router ️**, o conceito abordado (Navegação vs Links) é 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: Parâmetros Dinâmicos **Resposta Comentada:** - **Fundamentação:** No contexto de **Roteamento com Vue Router ️**, o conceito abordado (Parâmetros Dinâmicos) é 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: Desafio **Resposta Comentada:** - **Fundamentação:** No contexto de **Roteamento com Vue Router ️**, o conceito abordado (Desafio) é 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.