Séance 4 : Router et navigation
🎯 Objectifs
📖 Partie théorique
Routes dynamiques et imbriquées
Paramètres de route
// Configuration des routes
const routes = [
{ path: '/task/:id', component: TaskDetail, props: true },
{ path: '/user/:userId/task/:taskId', component: TaskDetail },
{ path: '/profile/:userId?', component: UserProfile }, // Optionnel
]// Dans le composant
<script setup>
import { useRoute } from 'vue-router'
const route = useRoute()
const taskId = route.params.id
</script>Routes imbriquées
Gestion des erreurs
Page 404 personnalisée
Configuration des routes d'erreur
Gestion des erreurs de navigation
Routes et meta
Guards
Concepts clés :
Guard global :
Guard par route :
Guard dans composant :
Mise à jour du title de la page
Lazy loading (Chargement différé)
Import dynamique
Composant de chargement
📝 Travaux pratiques
Last updated