You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Route Meta Fields (En) <br><br> *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).*
1
+
# Champs meta de route
2
2
3
-
You can include a `meta`field when defining a route:
3
+
Vous pouvez inclure un champ `meta`quand vous définissez une route:
4
4
5
5
```js
6
6
constrouter=newVueRouter({
@@ -12,7 +12,7 @@ const router = new VueRouter({
12
12
{
13
13
path:'bar',
14
14
component: Bar,
15
-
//a meta field
15
+
//un champ `meta`
16
16
meta: { requiresAuth:true }
17
17
}
18
18
]
@@ -21,21 +21,21 @@ const router = new VueRouter({
21
21
})
22
22
```
23
23
24
-
So how do we access this`meta`field?
24
+
Comment maintenant accéder à ce champ`meta` ?
25
25
26
-
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.
26
+
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.
27
27
28
-
For example, with the above route config, the URL `/foo/bar`will match both the parent route record and the child route record.
28
+
Par exemple, avec la configuration de route ci-dessous, l'URL `/foo/bar`va concorder avec le registre parent et le registre enfant.
29
29
30
-
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.
30
+
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.
31
31
32
-
An example use case is checking for a meta field in the global navigation guard:
32
+
Un exemple concret est la vérification d'un champ meta dans une interception de navigation globale :
33
33
34
34
```js
35
35
router.beforeEach((to, from, next) => {
36
36
if (to.matched.some(record=>record.meta.requiresAuth)) {
37
-
//this route requires auth, check if logged in
38
-
//if not, redirect to login page.
37
+
//cette route demande une autorisation, vérifions si l'utilisateur est logué.
0 commit comments