Skip to content

Commit be3bf40

Browse files
Merge branch 'working' into navigation
2 parents 88027fe + 87a7e0e commit be3bf40

File tree

4 files changed

+50
-53
lines changed

4 files changed

+50
-53
lines changed

docs/en/SUMMARY.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
- Essentiel
99
- [Pour commencer](essentials/getting-started.md)
1010
- [Dynamic Route Matching (En)](essentials/dynamic-matching.md)
11-
- [Nested Routes (En)](essentials/nested-routes.md)
1211
- [Navigation programmatique](essentials/navigation.md)
12+
- [Routes imbriquées](essentials/nested-routes.md)
1313
- [Named Routes (En)](essentials/named-routes.md)
14-
- [Named Views (En)](essentials/named-views.md)
15-
- [Redirect and Alias (En)](essentials/redirect-and-alias.md)
14+
- [Vues nommées](essentials/named-views.md)
15+
- [Redirection et alias](essentials/redirect-and-alias.md)
1616
- [Passing Props to Route Components (En)](essentials/passing-props.md)
1717
- [HTML5 History Mode (En)](essentials/history-mode.md)
1818
- Avancé

docs/en/essentials/named-views.md

+4-6
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
1-
# Named Views (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+
# Vues nommées
22

3-
Sometimes you need to display multiple views at the same time instead of nesting them, e.g. creating a layout with a `sidebar` view and a `main` view. This is where named views came in handy. Instead of having one single outlet in your view, you can have multiple and give each of them a name. A `router-view` without a name will be given `default` as its name.
3+
Parfois vous avez besoin d'afficher différentes vues en même temps plutôt que de les imbriquer, c.-à-d. créer un affichage avec une vue `sidebar` et une vue `main` par exemple. C'est ici que les routes nommées entre en jeu. Au lieu d'avoir une seule balise de vue, vous pouvez en avoir une multitude et donner à chacune d'entre elle un nom. Un `router-view` sans nom aura comme nom par défaut : `default`.
44

55
``` html
66
<router-view class="view one"></router-view>
77
<router-view class="view two" name="a"></router-view>
88
<router-view class="view three" name="b"></router-view>
99
```
1010

11-
A view is rendered by using a component, therefore multiple views require multiple components for the same route. Make sure to use the `components` (with
12-
an s) option:
11+
Une vue est rendue en utilisant un composant, donc de multiples vues nécessites de multiples composants pour une même route. Assurez-vous d'utiliser l'option `components` (avec un s) :
1312

1413
``` js
1514
const router = new VueRouter({
@@ -26,5 +25,4 @@ const router = new VueRouter({
2625
})
2726
```
2827

29-
A working demo of this example can be found
30-
[here](https://jsfiddle.net/posva/6du90epg/).
28+
Une démo de cet exemple peut-être trouvée ici : [ici](https://jsfiddle.net/posva/6du90epg/).

docs/en/essentials/nested-routes.md

+30-31
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
# Nested Routes (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+
# Routes imbriquées
22

3-
Real app UIs are usually composed of components that are nested multiple levels deep. It is also very common that the segments of a URL corresponds to a certain structure of nested components, for example:
3+
Les vrais interfaces utilisateurs d'application sont faites de composants imbriqués à de multiples niveaux de profondeur. Il est aussi très commun que les segments d'URLs correspondent à une certaine structure de composants imbriqués, par exemple :
44

55
```
6-
/user/foo/profile /user/foo/posts
7-
+------------------+ +-----------------+
8-
| User | | User |
9-
| +--------------+ | | +-------------+ |
10-
| | Profile | | +------------> | | Posts | |
11-
| | | | | | | |
12-
| +--------------+ | | +-------------+ |
13-
+------------------+ +-----------------+
6+
/utilisateur/foo/profil /utilisateur/foo/billets
7+
+---------------------+ +--------------------+
8+
| User | | User |
9+
| +-----------------+ | | +----------------+ |
10+
| | Profile | | +------------> | | Posts | |
11+
| | | | | | | |
12+
| +-----------------+ | | +----------------+ |
13+
+---------------------+ +--------------------+
1414
```
1515

16-
With `vue-router`, it is very simple to express this relationship using nested route configurations.
16+
Avec `vue-router`, il est vraiment très simple d'exprimer cette relation en utilisant des configurations de route imbriquées.
1717

18-
Given the app we created in the last chapter:
18+
Reprenons l'application créée au chapitre précédent :
1919

2020
``` html
2121
<div id="app">
@@ -25,46 +25,45 @@ Given the app we created in the last chapter:
2525

2626
``` js
2727
const User = {
28-
template: '<div>User {{ $route.params.id }}</div>'
28+
template: '<div>Utilisateur {{ $route.params.id }}</div>'
2929
}
3030

3131
const router = new VueRouter({
3232
routes: [
33-
{ path: '/user/:id', component: User }
33+
{ path: '/utilisateur/:id', component: User }
3434
]
3535
})
3636
```
3737

38-
The `<router-view>` here is a top-level outlet. It renders the component matched by a top level route. Similarly, a rendered component can also contain its own, nested `<router-view>`. For example, if we add one inside the `User` component's template:
38+
Ici le `<router-view>` est une balise de premier niveau. Il fait le rendu des composants qui concordent avec une route de premier niveau. De la même façon, un composant de rendu peut contenir également sa propre balise `<router-view>` imbriquée. Par exemple, ajoutons en une à l'intérieur du template du composant `User` :
3939

4040
``` js
4141
const User = {
4242
template: `
4343
<div class="user">
44-
<h2>User {{ $route.params.id }}</h2>
44+
<h2>Utilisateur {{ $route.params.id }}</h2>
4545
<router-view></router-view>
4646
</div>
4747
`
4848
}
4949
```
5050

51-
To render components into this nested outlet, we need to use the `children`
52-
option in `VueRouter` constructor config:
51+
Pour faire le rendu de composants à l'intérieur des balises imbriquées, nous avons besoin d'utiliser l'option `children` dans la configuration du constructeur de `VueRouter` :
5352

5453
``` js
5554
const router = new VueRouter({
5655
routes: [
57-
{ path: '/user/:id', component: User,
56+
{ path: '/utilisateur/:id', component: User,
5857
children: [
5958
{
60-
// UserProfile will be rendered inside User's <router-view>
61-
// when /user/:id/profile is matched
59+
// `UserProfile` va être rendu à l'intérieur du `<router-view>` de `User`
60+
// quand `/utilisateur/:id/profil` concorde
6261
path: 'profile',
6362
component: UserProfile
6463
},
6564
{
66-
// UserPosts will be rendered inside User's <router-view>
67-
// when /user/:id/posts is matched
65+
// `UserPosts` va être rendu à l'intérieur du `<router-view>` de `User`
66+
// quand `/utilisateur/:id/billets` concorde
6867
path: 'posts',
6968
component: UserPosts
7069
}
@@ -74,27 +73,27 @@ const router = new VueRouter({
7473
})
7574
```
7675

77-
**Note that nested paths that start with `/` will be treated as a root path. This allows you to leverage the component nesting without having to use a nested URL.**
76+
**Notez que les chemins imbriqués commençant par `/` vont être traités comme des chemins partant de la racine. Cela vous permet d'adresser des composants imbriqués sans avoir à utiliser une URL imbriquée.**
7877

79-
As you can see the `children` option is just another Array of route configuration objects like `routes` itself. Therefore, you can keep nesting views as much as you need.
78+
Comme vous pouvez le voir, l'option `children` n'est qu'un autre tableau d'objet de configuration de route comme dans `routes`. Et donc, vous pouvez garder les vues imbriquées au plus près de vos besoins.
8079

81-
At this point, with the above configuration, when you visit `/user/foo`, nothing will be rendered inside `User`'s outlet, because no sub route is matched. Maybe you do want to render something there. In such case you can provide an empty subroute path:
80+
À ce niveau, avec la configuration ci-dessus, quand vous visitez `/utilisateur/foo`, rien ne sera rendu dans la partie `User`, car aucune sous route ne concorde. Peut-être voudriez vous afficher quelque chose ici. Dans ce cas, vous pouvez fournir une sous route vide :
8281

8382
``` js
8483
const router = new VueRouter({
8584
routes: [
8685
{
87-
path: '/user/:id', component: User,
86+
path: '/utilisateur/:id', component: User,
8887
children: [
89-
// UserHome will be rendered inside User's <router-view>
90-
// when /user/:id is matched
88+
// `UserProfile` va être rendu à l'intérieur du `<router-view>` de `User`
89+
// quand `/utilisateur/:id` concorde
9190
{ path: '', component: UserHome },
9291

93-
// ...other sub routes
92+
// ...autres sous routes
9493
]
9594
}
9695
]
9796
})
9897
```
9998

100-
A working demo of this example can be found [here](http://jsfiddle.net/yyx990803/L7hscd8h/).
99+
Une démo de fonctionnement de cet exemple peut-être trouvée [ici](http://jsfiddle.net/yyx990803/L7hscd8h/).
+13-13
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# Redirect and Alias (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+
# Redirection et alias
22

3-
### Redirect
3+
### Redirection
44

5-
Redirecting is also done in the `routes` configuration. To redirect from `/a` to `/b`:
5+
Les redirections peuvent aussi être faites depuis la configuration de `routes`. Pour rediriger `/a` vers `/b` :
66

77
``` js
88
const router = new VueRouter({
@@ -12,7 +12,7 @@ const router = new VueRouter({
1212
})
1313
```
1414

15-
The redirect can also be targeting a named route:
15+
La redirection peut également être effectuée en ciblant une route nommée :
1616

1717
``` js
1818
const router = new VueRouter({
@@ -22,28 +22,28 @@ const router = new VueRouter({
2222
})
2323
```
2424

25-
Or even use a function for dynamic redirecting:
25+
Ou on peut même utiliser une fonction pour les redirections dynamiques :
2626

2727
``` js
2828
const router = new VueRouter({
2929
routes: [
3030
{ path: '/a', redirect: to => {
31-
// the function receives the target route as the argument
32-
// return redirect path/location here.
31+
// la fonction reçoit la route cible en tant qu'argument
32+
// retourné le chemin vers la nouvelle route ici.
3333
}}
3434
]
3535
})
3636
```
3737

38-
For other advanced usage, checkout the [example](https://github.com/vuejs/vue-router/blob/dev/examples/redirect/app.js).
38+
Pour d'autres utilisations avancées, jetez un œil à cet [exemple](https://github.com/vuejs/vue-router/blob/dev/examples/redirect/app.js).
3939

4040
### Alias
4141

42-
A redirect means when the user visits `/a`, and URL will be replaced by `/b`, and then matched as `/b`. But what is an alias?
42+
Une redirection signifie que si l'utilisateur visite `/a`, l'URL va être remplacée par `/b` et concordé avec `/b`. Mais qu'est-ce qu'un alias ?
4343

44-
**An alias of `/a` as `/b` means when the user visits `/b`, the URL remains `/b`, but it will be matched as if the user is visiting `/a`.**
44+
** Un alias de `/a` en tant que `/b` signifie que lorsque l'utilisateur va visiter `/b`, l'URL vas rester `/b`, mais la concordance va se faire comme si l'utilisateur visitait `/a`.**
4545

46-
The above can be expressed in the route configuration as:
46+
La phase du dessus peut être exprimée dans la configuration de la route de la manière suivante :
4747

4848
``` js
4949
const router = new VueRouter({
@@ -53,6 +53,6 @@ const router = new VueRouter({
5353
})
5454
```
5555

56-
An alias gives you the freedom to map a UI structure to an arbitrary URL, instead of being constrained by the configuration's nesting structure.
56+
Un alias vous donne la liberté d'associer une structure d'interface utilisateur à une URL arbitraire, au lieu d'être contraint par une configuration de structure.
5757

58-
For advanced usage, checkout the [example](https://github.com/vuejs/vue-router/blob/dev/examples/route-alias/app.js).
58+
Pour d'autres utilisations avancées, jetez un œil à cet [exemple](https://github.com/vuejs/vue-router/blob/dev/examples/route-alias/app.js).

0 commit comments

Comments
 (0)