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
# Passing Props to Route Components (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
+
# Passage de props aux composants de route
2
2
3
-
Using`$route`in your component creates a tight coupling with the route which limits the flexibility of the component as it can only be used on certain urls.
3
+
Utiliser`$route`dans vos composants crée un couplage fort à la route qui va limiter la flexibilité du composant qui ne pourra être utilisé que par certaines URLs.
4
4
5
-
To decouple this component from the router use props:
5
+
Pour découpler un composant de son routeur, utilisez les props:
//for routes with named views, you have to define the props option for each named view:
31
+
//pour les routes avec vues nommées, vous devez définir l'option `props` pour chaque vue nommée :
32
32
{
33
-
path:'/user/:id',
33
+
path:'/utilisateur/:id',
34
34
components: { default: User, sidebar: Sidebar },
35
35
props: { default:true, sidebar:false }
36
36
}
37
37
]
38
38
})
39
39
```
40
40
41
-
This allows you to use the component anywhere, which makes the component easier to reuse and test.
41
+
Cela vous permet d'utiliser le composant n'importe où, ce qui le rend plus facile à réutiliser et à tester.
42
42
43
-
### Boolean mode
43
+
### Mode booléen
44
44
45
-
When props is set to true, the route.params will be set as the component props.
45
+
Quand `props` est mis à `true`, le `route.params` est remplis en tant que props du composant.
46
46
47
-
### Object mode
47
+
### Mode objet
48
48
49
-
When props is an object, this will be set as the component props as-is.
50
-
Useful for when the props are static.
49
+
Quand `props` est un objet, cela alimente les props de celui-ci. Utile quand les props sont statiques.
51
50
52
51
```js
53
52
constrouter=newVueRouter({
@@ -57,9 +56,9 @@ const router = new VueRouter({
57
56
})
58
57
```
59
58
60
-
### Function mode
59
+
### Mode fonction
61
60
62
-
You can create a function that returns props. This allows you to cast the parameter to another type, combine static values with route-based values, etc.
61
+
Vous pouvez créer une fonction qui va retourner les props. Cela vous permet de coercer un paramètre dans un autre type, de combiner les valeurs statiques avec les valeurs des routes, etc.
63
62
64
63
```js
65
64
constrouter=newVueRouter({
@@ -69,8 +68,8 @@ const router = new VueRouter({
69
68
})
70
69
```
71
70
72
-
The url: `/search?q=vue`would pass `{query: "vue"}`as props to the SearchUser component.
71
+
L'URL `/search?q=vue`passerait `{query: 'vue'}`comme `props` au composant `SearchUser`.
73
72
74
-
Try to keep the props function stateless, as it's only evaluated on route changes. Use a wrapper component if you need state to define the props, that way vue can react to state changes.
73
+
Essayez de garder la fonction de `props` sans état, car il n'est évalué que sur les changements de route. Utilisez un composant englobant si vous avez besoin d'état pour définir les props, ainsi la vue pourra réagir au changement d'état.
75
74
76
-
For advanced usage, checkout the [example](https://github.com/vuejs/vue-router/blob/dev/examples/route-props/app.js).
75
+
Pour une utilisation avancée, jettez un œil à cet [exemple](https://github.com/vuejs/vue-router/blob/dev/examples/route-props/app.js).
0 commit comments