Pular para conteúdo

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.

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

📚 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.