From d20d7b8bf20732f72007a2f472d420919ee4f07e Mon Sep 17 00:00:00 2001 From: Bruno Lesieur Date: Thu, 13 Jul 2017 15:55:13 +0200 Subject: [PATCH 1/2] Traduction de meta.md Signed-off-by: Bruno Lesieur --- docs/en/SUMMARY.md | 2 +- docs/en/advanced/meta.md | 22 +++++++++++----------- docs/en/api/route-object.md | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/en/SUMMARY.md b/docs/en/SUMMARY.md index ef7def6a4..cfdf3f248 100644 --- a/docs/en/SUMMARY.md +++ b/docs/en/SUMMARY.md @@ -17,7 +17,7 @@ - [HTML5 History Mode (En)](essentials/history-mode.md) - Avancé - [Navigation Guards (En)](advanced/navigation-guards.md) - - [Route Meta Fields (En)](advanced/meta.md) + - [Champs meta de route](advanced/meta.md) - [Transitions (En)](advanced/transitions.md) - [Récupération de données](advanced/data-fetching.md) - [Comportement du défilement](advanced/scroll-behavior.md) diff --git a/docs/en/advanced/meta.md b/docs/en/advanced/meta.md index 998b6c134..03cf846a7 100644 --- a/docs/en/advanced/meta.md +++ b/docs/en/advanced/meta.md @@ -1,6 +1,6 @@ -# Route Meta Fields (En)

*Cette page est en cours de traduction française. Revenez une autre fois pour lire une traduction achevée ou [participez à la traduction française ici](https://github.com/vuejs-fr/vue-router).* +# Champs meta de route -You can include a `meta` field when defining a route: +Vous pouvez inclure un champ `meta` quand vous définissez une route : ``` js const router = new VueRouter({ @@ -12,7 +12,7 @@ const router = new VueRouter({ { path: 'bar', component: Bar, - // a meta field + // un champ `meta` meta: { requiresAuth: true } } ] @@ -21,21 +21,21 @@ const router = new VueRouter({ }) ``` -So how do we access this `meta` field? +Comment maintenant accéder à ce champ `meta` ? -First, each route object in the `routes` configuration is called a **route record**. Route records may be nested. Therefore when a route is matched, it can potentially match more than one route record. +Tout d'abord, chaque objet route dans la configuration de `routes` est appelé un **registre de route**. Les registres de route peuvent être imbriqués. Par conséquent, quand une route concorde, elle peut potentiellement concorder avec plus d'un registre de route. -For example, with the above route config, the URL `/foo/bar` will match both the parent route record and the child route record. +Par exemple, avec la configuration de route ci-dessous, l'URL `/foo/bar` va concorder avec le registre parent et le registre enfant. -All route records matched by a route are exposed on the `$route` object (and also route objects in navigation guards) as the `$route.matched` Array. Therefore, we will need to iterate over `$route.matched` to check for meta fields in route records. +Tous les registres concordant avec une route sont exposés dans l'objet `$route` (ainsi que les objets de route dans les sécurisations de navigation) dans le tableau `$route.matched`. Donc, nous devons itérer à travers `$route.matched` pour vérifier les champs meta dans les registres de route. -An example use case is checking for a meta field in the global navigation guard: +Un exemple concret est la vérification d'un champ meta dans une sécurisation de navigation globale : ``` js router.beforeEach((to, from, next) => { if (to.matched.some(record => record.meta.requiresAuth)) { - // this route requires auth, check if logged in - // if not, redirect to login page. + // cette route demande une autorisation, vérifions si l'utilisateur est logué. + // sinon, redirigeons le sur la page de login. if (!auth.loggedIn()) { next({ path: '/login', @@ -45,7 +45,7 @@ router.beforeEach((to, from, next) => { next() } } else { - next() // make sure to always call next()! + next() // assurez vous de toujours appeler `next()` ! } }) ``` diff --git a/docs/en/api/route-object.md b/docs/en/api/route-object.md index fb9696c34..e57329f58 100644 --- a/docs/en/api/route-object.md +++ b/docs/en/api/route-object.md @@ -12,7 +12,7 @@ L'objet `Route` peut être trouvé à plusieurs endroits : - Comme valeur de retour après l'appel de `router.match(location)` -- À l'intérieur des fonctions de sécurisation de la navigation, dans les deux premiers paramètres de la fonction : +- À l'intérieur des fonctions de sécurisation de navigation, dans les deux premiers paramètres de la fonction : ``` js router.beforeEach((to, from, next) => { From a68eba5d0ff07f8999febcf38405a7cb1a330456 Mon Sep 17 00:00:00 2001 From: Bruno Lesieur Date: Sat, 15 Jul 2017 16:40:41 +0200 Subject: [PATCH 2/2] Review de @Kocal Signed-off-by: Bruno Lesieur --- docs/en/advanced/meta.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/advanced/meta.md b/docs/en/advanced/meta.md index 03cf846a7..f4664eceb 100644 --- a/docs/en/advanced/meta.md +++ b/docs/en/advanced/meta.md @@ -29,7 +29,7 @@ Par exemple, avec la configuration de route ci-dessous, l'URL `/foo/bar` va conc Tous les registres concordant avec une route sont exposés dans l'objet `$route` (ainsi que les objets de route dans les sécurisations de navigation) dans le tableau `$route.matched`. Donc, nous devons itérer à travers `$route.matched` pour vérifier les champs meta dans les registres de route. -Un exemple concret est la vérification d'un champ meta dans une sécurisation de navigation globale : +Un exemple concret est la vérification d'un champ meta dans une interception de navigation globale : ``` js router.beforeEach((to, from, next) => {