Skip to content

Commit 755b935

Browse files
authored
Merge branch 'working' into advanced/lazy-loading.md
2 parents 000350e + f10d5b3 commit 755b935

36 files changed

+983
-882
lines changed

.eslintrc

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
22
"root": true,
3-
"parser": "babel-eslint",
4-
"extends": "vue",
5-
"plugins": ["flow-vars"],
6-
"rules": {
7-
"flow-vars/define-flow-type": 1,
8-
"flow-vars/use-flow-type": 1
9-
}
3+
"plugins": [
4+
"flowtype"
5+
],
6+
"extends": [
7+
"plugin:vue-libs/recommended",
8+
"plugin:flowtype/recommended"
9+
]
1010
}

docs/en/SUMMARY.md

+8-7
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,15 @@
1818
- Avancé
1919
- [Navigation Guards (En)](advanced/navigation-guards.md)
2020
- [Route Meta Fields (En)](advanced/meta.md)
21+
- [Transitions (En)](advanced/transitions.md)
22+
- [La récupération de données](advanced/data-fetching.md)
2123
- [Les transitions](advanced/transitions.md)
22-
- [Data Fetching (En)](advanced/data-fetching.md)
2324
- [Comportement du défilement](advanced/scroll-behavior.md)
2425
- [Le chargement à la volée](advanced/lazy-loading.md)
2526
- Réference de l'API
26-
- [router-link (En)](api/router-link.md)
27-
- [router-view (En)](api/router-view.md)
28-
- [The Route Object (En)](api/route-object.md)
29-
- [Router Constructor Options (En)](api/options.md)
30-
- [Router Instance (En)](api/router-instance.md)
31-
- [Component Injections (En)](api/component-injections.md)
27+
- [router-link](api/router-link.md)
28+
- [router-view](api/router-view.md)
29+
- [L'objet Route](api/route-object.md)
30+
- [Options de construction du routeur](api/options.md)
31+
- [L'Instance du routeur](api/router-instance.md)
32+
- [Injections de composant](api/component-injections.md)

docs/en/advanced/data-fetching.md

+18-19
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
1-
# Data Fetching (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+
# La récupération de données
22

3-
Sometimes you need to fetch data from the server when a route is activated. For example, before rendering a user profile, you need to fetch the user's data from the server. We can achieve this in two different ways:
3+
Parfois vous avez besoin de récupérer des données depuis le serveur lorsqu'une route est activée. Par exemple, avant de faire le rendu d'un profil utilisateur, vous avez besoin de récupérer les données de l'utilisateur depuis le serveur. Nous pouvons y parvenir de deux façons différentes :
44

5-
- **Fetching After Navigation**: perform the navigation first, and fetch data in the incoming component's lifecycle hook. Display a loading state while data is being fetched.
5+
- **Récupération de donnée après la navigation** : effectue la navigation en premier, et récupère les données dans le hook entrant du cycle de vie d'un composant. Affiche un état de chargement pendant que les données sont en train d'être récupérées.
66

7-
- **Fetching Before Navigation**: Fetch data before navigation in the route enter guard, and perform the navigation after data has been fetched.
7+
- **Récupération de donnée avant la navigation** : récupère les données avant la navigation dans la fonction de sécurisation d'entrée de la route, et effectue la navigation après que les données aient été récupérées.
88

9-
Technically, both are valid choices - it ultimately depends on the user experience you are aiming for.
9+
Techniquement, les deux choix sont valides. Cela dépend de l'expérience utilisateur que vous souhaitez apporter.
1010

11-
## Fetching After Navigation
11+
## Récupération de données après la navigation
1212

13-
When using this approach, we navigate and render the incoming component immediately, and fetch data in the component's `created` hook. It gives us the opportunity to display a loading state while the data is being fetched over the network, and we can also handle loading differently for each view.
13+
En utilisant cette approche, nous naviguons et faisons immédiatement le rendu du composant et récupérons les données via le hook `created` du composant. Cela nous donne l'opportunité d'afficher un état de chargement pendant que les données sont récupérées à travers le réseau, et nous pouvons aussi gérer le chargement différemment pour chaque vue.
1414

15-
Let's assume we have a `Post` component that needs to fetch the data for a post based on `$route.params.id`:
15+
Assumons que nous ayons un composant `Post` qui a besoin de récupérer des données pour un billet identifié par `$route.params.id` :
1616

1717
``` html
1818
<template>
1919
<div class="post">
2020
<div class="loading" v-if="loading">
21-
Loading...
21+
Chargement...
2222
</div>
2323

2424
<div v-if="error" class="error">
@@ -43,19 +43,19 @@ export default {
4343
}
4444
},
4545
created () {
46-
// fetch the data when the view is created and the data is
47-
// already being observed
46+
// récupérer les données lorsque la vue est créée et
47+
// que les données sont déjà observées
4848
this.fetchData()
4949
},
5050
watch: {
51-
// call again the method if the route changes
51+
// appeler encore la méthode si la route change
5252
'$route': 'fetchData'
5353
},
5454
methods: {
5555
fetchData () {
5656
this.error = this.post = null
5757
this.loading = true
58-
// replace getPost with your data fetching util / API wrapper
58+
// remplacer `getPost` par une fonction de récupération de données
5959
getPost(this.$route.params.id, (err, post) => {
6060
this.loading = false
6161
if (err) {
@@ -69,10 +69,9 @@ export default {
6969
}
7070
```
7171

72-
## Fetching Before Navigation
72+
## Récupération de données avant la navigation
7373

74-
With this approach we fetch the data before actually navigating to the new
75-
route. We can perform the data fetching in the `beforeRouteEnter` guard in the incoming component, and only call `next` when the fetch is complete:
74+
Avec cette approche, nous récupérerons les données avant de naviguer vers la nouvelle route. Nous pouvons effectuer la récupération de données dans la fonction de sécurisation `beforeRouteEnter` du composant à venir, et seulement appeler `next` lorsque la récupération est terminée :
7675

7776
``` js
7877
export default {
@@ -87,8 +86,8 @@ export default {
8786
next(vm => vm.setData(err, post))
8887
})
8988
},
90-
// when route changes and this component is already rendered,
91-
// the logic will be slightly different.
89+
// quand la route change et que ce composant est déjà rendu,
90+
// la logique est un peu différente
9291
beforeRouteUpdate (to, from, next) {
9392
this.post = null
9493
getPost(to.params.id, (err, post) => {
@@ -108,4 +107,4 @@ export default {
108107
}
109108
```
110109

111-
The user will stay on the previous view while the resource is being fetched for the incoming view. It is therefore recommended to display a progress bar or some kind of indicator while the data is being fetched. If the data fetch fails, it's also necessary to display some kind of global warning message.
110+
L'utilisateur va rester sur la vue précédente pendant que la ressource est en train d'être récupérée pour la vue à venir. Il est cependant recommandé d'afficher une barre de progression ou un autre type d'indicateur pendant que les données sont en train d'être récupérées. Si la récupération échoue, il est aussi recommandé d'afficher une sorte de message d'erreur global.

docs/en/advanced/navigation-guards.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ const router = new VueRouter({
7272

7373
These guards have the exact same signature as global before guards.
7474

75-
### In-Component Guards
75+
### Sécurisation intra-composants
7676

7777
Finally, you can directly define route navigation guards inside route components (the ones passed to the router configuration) with the following options:
7878

docs/en/api/component-injections.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
# Component Injections (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+
# Injections de composant
22

3-
### Injected Properties
3+
### Propriétés injectées
44

5-
These properties are injected into every child component by passing the router instance to the root instance as the `router` option.
5+
Ces propriétés sont injectées dans chacun des composants enfants, en passant l'instance du routeur à l'application racine de Vue en tant qu'option `router`.
66

77
- #### $router
88

9-
The router instance.
9+
L'instance du routeur.
1010

1111
- #### $route
1212

13-
The current active [Route](route-object.md). This property is read-only and its properties are immutable, but it can be watched.
13+
La [Route](route-object.md) actuellement active. C'est une propriété en lecture seule et ses propriétés sont immutables, mais elles restent malgré tout observables.
1414

15-
### Enabled Options
15+
### Options activées
1616

1717
- **beforeRouteEnter**
18-
- **beforeRouteUpdate** (added in 2.2)
18+
- **beforeRouteUpdate** (ajouté en 2.2)
1919
- **beforeRouteLeave**
2020

21-
See [In Component Guards](../advanced/navigation-guards.md#incomponent-guards).
21+
Voir la [Sécurisation intra-composants](../advanced/navigation-guards.md#securisation-intra-composants).

docs/en/api/options.md

+26-26
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,73 @@
1-
# Router Construction Options (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+
# Options de construction du routeur
22

33
### routes
44

55
- type: `Array<RouteConfig>`
66

7-
Type declaration for `RouteConfig`:
7+
Déclaration de type pour `RouteConfig` :
88

99
``` js
1010
declare type RouteConfig = {
1111
path: string;
1212
component?: Component;
13-
name?: string; // for named routes
14-
components?: { [name: string]: Component }; // for named views
13+
name?: string; // pour les routes nommées
14+
components?: { [name: string]: Component }; // pour les vues nommées
1515
redirect?: string | Location | Function;
1616
props?: boolean | string | Function;
1717
alias?: string | Array<string>;
18-
children?: Array<RouteConfig>; // for nested routes
18+
children?: Array<RouteConfig>; // pour les routes imbriquées
1919
beforeEnter?: (to: Route, from: Route, next: Function) => void;
2020
meta?: any;
2121
}
2222
```
2323

2424
### mode
2525

26-
- type: `string`
26+
- type : `string`
2727

28-
- default: `"hash" (in browser) | "abstract" (in Node.js)`
28+
- défaut : `"hash" (dans le navigateur) | "abstract" (en Node.js)`
2929

30-
- available values: `"hash" | "history" | "abstract"`
30+
- valeurs disponibles : `"hash" | "history" | "abstract"`
3131

32-
Configure the router mode.
32+
Configure le mode du routeur.
3333

34-
- `hash`: uses the URL hash for routing. Works in all Vue-supported browsers, including those that do not support HTML5 History API.
34+
- `hash` : utilise le hash de l'URL pour le routage. Fonctionne dans tous les navigateurs supportés par Vue, ainsi que ceux qui ne supportent pas l'API History d'HTML5.
3535

36-
- `history`: requires HTML5 History API and server config. See [HTML5 History Mode](../essentials/history-mode.md).
36+
- `history` : nécessite l'API History d'HTML 5 et la configuration du serveur. Voir [Mode historique de HTML5](../essentials/history-mode.md).
3737

38-
- `abstract`: works in all JavaScript environments, e.g. server-side with Node.js. **The router will automatically be forced into this mode if no browser API is present.**
38+
- `abstract` : fonctionne dans tous les environnements JavaScript, ex. côté serveur avec Node.js. **Le routeur sera automatiquement forcé d'utiliser ce mode si aucune API navigateur n'est présente.**
3939

4040
### base
4141

42-
- type: `string`
42+
- type : `string`
4343

44-
- default: `"/"`
44+
- défaut : `"/"`
4545

46-
The base URL of the app. For example, if the entire single page application is served under `/app/`, then `base` should use the value `"/app/"`.
46+
L'URL de base de l'application. Par exemple, si l'application monopage entière est distribuée sous `/app/`, alors `base` doit utiliser la valeur `"/app/"`.
4747

4848
### linkActiveClass
4949

50-
- type: `string`
50+
- type : `string`
5151

52-
- default: `"router-link-active"`
52+
- défaut : `"router-link-active"`
5353

54-
Globally configure `<router-link>` default active class. Also see [router-link](router-link.md).
54+
Configure de manière globale la classe active par défaut de `<router-link>`. Voir aussi [router-link](router-link.md).
5555

5656
### linkExactActiveClass
5757

5858
> 2.5.0+
5959
60-
- type: `string`
60+
- type : `string`
6161

62-
- default: `"router-link-exact-active"`
62+
- default : `"router-link-exact-active"`
6363

64-
Globally configure `<router-link>` default active class for exact matches. Also see [router-link](router-link.md).
64+
Configure de manière globale la classe active par défaut de `<router-link>` lors d'une correspondance exact. Voir aussi [router-link](router-link.md).
6565

6666
### scrollBehavior
6767

68-
- type: `Function`
68+
- type : `Function`
6969

70-
Signature:
70+
Signature :
7171

7272
```
7373
(
@@ -77,12 +77,12 @@
7777
) => { x: number, y: number } | { selector: string } | ?{}
7878
```
7979

80-
For more details see [Scroll Behavior](../advanced/scroll-behavior.md).
80+
Pour plus de détails, voir [Comportement du Scroll](../advanced/scroll-behavior.md).
8181

8282
### parseQuery / stringifyQuery
8383

8484
> 2.4.0+
8585
86-
- type: `Function`
86+
- type : `Function`
8787

88-
Provide custom query string parse / stringify functions. Overrides the default.
88+
Permet de spécifier des fonctions personnalisées pour formater en objet ou en chaîne de caractères la requête. Surcharge les fonctions par défaut.

docs/en/api/route-object.md

+28-28
Original file line numberDiff line numberDiff line change
@@ -1,89 +1,89 @@
1-
# The Route Object (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+
# L'objet `Route`
22

3-
A **route object** represents the state of the current active route. It contains parsed information of the current URL and the **route records** matched by the URL.
3+
Un **objet `Route`** représente l'état actuel de la route active. Il contient des informations analysées à propos de l'URL courante et **les itinéraires de route** appariés par l'URL.
44

5-
The route object is immutable. Every successful navigation will result in a fresh route object.
5+
L'objet `Route` est immutable. Chaque navigation qui se déroule avec succès résultera en un nouvel objet `Route`.
66

7-
The route object can be found in multiple places:
7+
L'objet `Route` peut être trouvé à plusieurs endroits :
88

9-
- Inside components as `this.$route`
9+
- À l'intérieur des composants en tant que `this.$route`
1010

11-
- Inside `$route` watcher callbacks
11+
- À l'intérieur des fonctions de rappel des observateurs de `$route`
1212

13-
- As the return value of calling `router.match(location)`
13+
- Comme valeur de retour après l'appel de `router.match(location)`
1414

15-
- Inside navigation guards as the first two arguments:
15+
- À l'intérieur des fonctions de sécurisation de la navigation, dans les deux premiers paramètres de la fonction :
1616

1717
``` js
1818
router.beforeEach((to, from, next) => {
19-
// to and from are both route objects
19+
// `to` et `from` sont tous les deux des objets Route
2020
})
2121
```
2222

23-
- Inside the `scrollBehavior` function as the first two arguments:
23+
- À l'intérieur de la fonction `scrollBehavior` dans les deux premiers arguments :
2424

2525
``` js
2626
const router = new VueRouter({
2727
scrollBehavior (to, from, savedPosition) {
28-
// to and from are both route objects
28+
// `to` et `from` sont tous les deux des objets Route
2929
}
3030
})
3131
```
3232

33-
### Route Object Properties
33+
### Propriétés de l'objet `Route`
3434

3535
- **$route.path**
3636

37-
- type: `string`
37+
- type : `string`
3838

39-
A string that equals the path of the current route, always resolved as an absolute path. e.g. `"/foo/bar"`.
39+
Une chaîne de caractères représentant le chemin de la route en cours, toujours résolue en tant que chemin absolu, ex : `"/foo/bar"`.
4040

4141
- **$route.params**
4242

43-
- type: `Object`
43+
- type : `Object`
4444

45-
An object that contains key/value pairs of dynamic segments and star segments. If there are no params the value will be an empty object.
45+
Un objet qui contient des pairs clé/valeur de segments dynamiques et segments *star*. S'il n'y a pas de paramètres, alors la valeur sera un objet vide.
4646

4747
- **$route.query**
4848

49-
- type: `Object`
49+
- type : `Object`
5050

51-
An object that contains key/value pairs of the query string. For example, for a path `/foo?user=1`, we get `$route.query.user == 1`. If there is no query the value will be an empty object.
51+
Un objet qui contient des pairs clé/valeur de la requête au format d'une chaîne de caractères. Par exemple, pour un chemin `/foo?user=1`, on aura `$route.query.user == 1`. S'il n'y a pas de requête, alors la valeur sera un objet vide.
5252

5353
- **$route.hash**
5454

55-
- type: `string`
55+
- type : `string`
5656

57-
The hash of the current route (with the `#`), if it has one. If no hash is present the value will be an empty string.
57+
Le hash de la route courante (avec le `#`), s'il y en a un. S'il n'y a pas de hash, alors la valeur sera une chaîne de caractères vide.
5858

5959
- **$route.fullPath**
6060

61-
- type: `string`
61+
- type : `string`
6262

63-
The full resolved URL including query and hash.
63+
L'URL entièrement résolue, incluant la requête et le hash.
6464

6565
- **$route.matched**
6666

67-
- type: `Array<RouteRecord>`
67+
- type : `Array<RouteRecord>`
6868

69-
An Array containing **route records** for all nested path segments of the current route. Route records are the copies of the objects in the `routes` configuration Array (and in `children` Arrays):
69+
Un `Array` contenant les **les itinéraires de la route** pour chaque segment de chemin imbriqué de la route courante. Les itinéraires de la route sont des copies des objets dans le tableau de configuration `routes` (et dans les tableaux `children`).
7070

7171
``` js
7272
const router = new VueRouter({
7373
routes: [
74-
// the following object is a route record
74+
// l'objet qui suit est un itinéraire de route
7575
{ path: '/foo', component: Foo,
7676
children: [
77-
// this is also a route record
77+
// c'est aussi un itinéraire
7878
{ path: 'bar', component: Bar }
7979
]
8080
}
8181
]
8282
})
8383
```
8484

85-
When the URL is `/foo/bar`, `$route.matched` will be an Array containing both objects (cloned), in parent to child order.
85+
Lorsque l'URL sera `/foo/bar`, `$route.matched` sera un `Array` contenant les deux objets (clonés), dans l'ordre parent à l'enfant.
8686

8787
- **$route.name**
8888

89-
The name of the current route, if it has one. (See [Named Routes](../essentials/named-routes.md))
89+
Le nom de la route courante, si elle en a un. (Voir [Routes nommées](../essentials/named-routes.md)).

0 commit comments

Comments
 (0)