Skip to content

Commit 847d2f8

Browse files
Merge pull request #22 from vuejs-fr/passing-props
Traduction de `passing-props.md`
2 parents 2905b28 + ad24869 commit 847d2f8

File tree

2 files changed

+22
-23
lines changed

2 files changed

+22
-23
lines changed

docs/en/SUMMARY.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
- [Routes nommées](essentials/named-routes.md)
1414
- [Vues nommées](essentials/named-views.md)
1515
- [Redirection et alias](essentials/redirect-and-alias.md)
16-
- [Passing Props to Route Components (En)](essentials/passing-props.md)
16+
- [Passage de props aux composants de route](essentials/passing-props.md)
1717
- [Mode historique de HTML5](essentials/history-mode.md)
1818
- Avancé
1919
- [Navigation Guards (En)](advanced/navigation-guards.md)

docs/en/essentials/passing-props.md

+21-22
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,52 @@
1-
# 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
22

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

5-
To decouple this component from the router use props:
5+
Pour découpler un composant de son routeur, utilisez les props :
66

7-
**Coupled to $route**
7+
**Couplé avec `$route`**
88

99
``` js
1010
const User = {
11-
template: '<div>User {{ $route.params.id }}</div>'
11+
template: '<div>Utilisateur {{ $route.params.id }}</div>'
1212
}
1313
const router = new VueRouter({
1414
routes: [
15-
{ path: '/user/:id', component: User }
15+
{ path: '/utilisateur/:id', component: User }
1616
]
1717
})
1818
```
1919

20-
**👍 Decoupled with props**
20+
**👍 Découplé avec les props**
2121

2222
``` js
2323
const User = {
2424
props: ['id'],
25-
template: '<div>User {{ id }}</div>'
25+
template: '<div>Utilisateur {{ id }}</div>'
2626
}
2727
const router = new VueRouter({
2828
routes: [
29-
{ path: '/user/:id', component: User, props: true }
29+
{ path: '/utilisateur/:id', component: User, props: true }
3030

31-
// 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 :
3232
{
33-
path: '/user/:id',
33+
path: '/utilisateur/:id',
3434
components: { default: User, sidebar: Sidebar },
3535
props: { default: true, sidebar: false }
3636
}
3737
]
3838
})
3939
```
4040

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

43-
### Boolean mode
43+
### Mode booléen
4444

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

47-
### Object mode
47+
### Mode objet
4848

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

5251
``` js
5352
const router = new VueRouter({
@@ -57,9 +56,9 @@ const router = new VueRouter({
5756
})
5857
```
5958

60-
### Function mode
59+
### Mode fonction
6160

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

6463
``` js
6564
const router = new VueRouter({
@@ -69,8 +68,8 @@ const router = new VueRouter({
6968
})
7069
```
7170

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`.
7372

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

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

Comments
 (0)