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
Copy file name to clipboardExpand all lines: en/api/pages-fetch.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,11 @@
1
1
---
2
2
title: "API: The fetch Method"
3
-
description: The fetch method is used to fill the store before rendering the page, it's like the data method except it doesn't set the component data.
3
+
description: The fetch method is used to fill the store before rendering the page, it's like the asyncData method except it doesn't set the component data.
4
4
---
5
5
6
6
# The fetch Method
7
7
8
-
> The fetch method is used to fill the store before rendering the page, it's like the data method except it doesn't set the component data.
8
+
> The fetch method is used to fill the store before rendering the page, it's like the asyncData method except it doesn't set the component data.
3. En définissant une fonction de rappel comme second argument. Elle doit être appelée comme suit : `callback(err, data)`
23
23
24
24
### Retourner une promesse
25
+
25
26
```js
26
27
exportdefault {
27
28
asyncData ({ params }) {
@@ -34,6 +35,7 @@ export default {
34
35
```
35
36
36
37
### Utiliser async / await
38
+
37
39
```js
38
40
exportdefault {
39
41
asyncasyncData ({ params }) {
@@ -44,6 +46,8 @@ export default {
44
46
```
45
47
46
48
### Utiliser une fonction de rappel
49
+
50
+
>>>>>>> upstream/master
47
51
```js
48
52
exportdefault {
49
53
asyncData ({ params }, callback) {
@@ -79,6 +83,7 @@ Vous pouvez utiliser l'objet du contexte injecté à la propriété `asyncData`
79
83
Nuxt.js ajoute la méthode `error(params)` au `context`, vous pouvez l'appeler pour afficher la page d'erreur. `params.statusCode` sera également utilisée pour faire le rendu avec le code de statut approprié côté serveur.
80
84
81
85
Exemple avec une `Promise` :
86
+
82
87
```js
83
88
exportdefault {
84
89
asyncData ({ params, error }) {
@@ -94,6 +99,7 @@ export default {
94
99
```
95
100
96
101
Si vous utilisez l'argument `callback`, vous pouvez l'appeler directement en lui passant l'erreur et Nuxt.js appellera la méthode `error` pour vous :
Copy file name to clipboardExpand all lines: en/guide/installation.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -48,6 +48,7 @@ $ cd <nom-du-projet>
48
48
### Le package.json
49
49
50
50
Le projet a besoin d'un fichier `package.json` avec un script permettant de lancer `nuxt` :
51
+
51
52
```json
52
53
{
53
54
"name": "mon-application",
@@ -56,11 +57,14 @@ Le projet a besoin d'un fichier `package.json` avec un script permettant de lanc
56
57
}
57
58
}
58
59
```
60
+
59
61
`scripts` lancera Nuxt.js via `npm run dev`.
60
62
63
+
61
64
### Installation de `nuxt`
62
65
63
66
Une fois que le `package.json` est créé, ajoutez `nuxt` au projet via npm :
67
+
64
68
```bash
65
69
npm install --save nuxt
66
70
```
@@ -70,21 +74,25 @@ npm install --save nuxt
70
74
Nuxt.js va transformer chaque fichier `*.vue` se trouvant dans le dossier `pages` en une route pour l'application.
71
75
72
76
Créez le dossier `pages` :
77
+
73
78
```bash
74
79
$ mkdir pages
75
80
```
76
81
77
82
puis créez la première page `pages/index.vue`:
83
+
78
84
```html
79
85
<template>
80
86
<h1>Hello world !</h1>
81
87
</template>
82
88
```
83
89
84
90
et lancez le projet avec :
91
+
85
92
```bash
86
93
$ npm run dev
87
94
```
95
+
88
96
L'application est désormais accessible à l'adresse http://localhost:3000.
89
97
90
98
<pclass="Alert">Nuxt.js va surveiller les modifications faites sur les fichiers du répertoire <code>pages</code> aussi il n'y a pas besoin de redémarrer le serveur quand vous ajoutez de nouvelles pages</p>
Copy file name to clipboardExpand all lines: en/guide/routing.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -222,6 +222,7 @@ Nuxt.js utilise le composant [`<transition>`](http://vuejs.org/v2/guide/transiti
222
222
Pour ajouter une transition de fondu à chaque page de votre application, nous avons besoin d'un fichier CSS qui est partagé sur toutes nos routes. Commençons par créer un fichier dans le dossier `assets`.
223
223
224
224
Notre CSS global dans `assets/main.css` :
225
+
225
226
```css
226
227
.page-enter-active, .page-leave-active {
227
228
transition: opacity .5s;
@@ -232,6 +233,7 @@ Notre CSS global dans `assets/main.css` :
232
233
```
233
234
234
235
Nous ajoutons son chemin dans notre fichier de configuration `nuxt.config.js` :
236
+
235
237
```js
236
238
module.exports= {
237
239
css: [
@@ -247,6 +249,7 @@ Pour plus d'informations à propos des transitions, consultez [la partie Configu
247
249
Vous êtes également libre de définir une transition personnalisée pour une seule page à l'aide de la propriété `transition`.
248
250
249
251
Nous ajoutons une nouvelle classe dans notre CSS global `assets/main.css` :
252
+
250
253
```css
251
254
.test-enter-active, .test-leave-active {
252
255
transition: opacity .5s;
@@ -257,6 +260,7 @@ Nous ajoutons une nouvelle classe dans notre CSS global `assets/main.css` :
257
260
```
258
261
259
262
puis, nous utilisons la propriété transition pour définir le nom de la classe à utiliser pour cette transition de page :
263
+
260
264
```js
261
265
exportdefault {
262
266
transition:'test'
@@ -280,13 +284,15 @@ export default function (context) {
280
284
```
281
285
282
286
Le middleware sera exécuté en série dans l'ordre suivant :
287
+
283
288
1.`nuxt.config.js`
284
289
2. Mises en page correspondantes
285
290
3. Pages correspondantes
286
291
287
292
Un middleware peut être asynchrone, retourner une `Promise` ou utiliser une fonction de rappel en second argument :
Copy file name to clipboardExpand all lines: en/guide/views.md
+5-2Lines changed: 5 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -53,6 +53,7 @@ Vous pouvez étendre la mise en page principale en ajoutant un fichier `layouts/
53
53
*Assurez-vous d'ajouter le composant `<nuxt/>` lors de la création d'une mise en page afin d'afficher le composant de la page.*
54
54
55
55
Le code source de mise en page par défaut est :
56
+
56
57
```html
57
58
<template>
58
59
<nuxt/>
@@ -68,6 +69,7 @@ Cette mise en page est spéciale car vous ne devez pas inclure `<nuxt />` dans s
68
69
Le code source de la page d'erreur par défaut est [disponible sur GitHub](https://github.com/nuxt/nuxt.js/blob/master/lib/app/components/nuxt-error.vue).
69
70
70
71
Exemple d'une page d'erreur personnalisée à l'aide de `layouts/error.vue`:
72
+
71
73
```html
72
74
<template>
73
75
<divclass="container">
@@ -102,6 +104,7 @@ Exemple avec `layouts/blog.vue` :
102
104
```
103
105
104
106
Puis dans `pages/posts.vue`, vous pouvez spécifier à Nuxt.js d'utiliser votre mise en page personnalisée :
107
+
105
108
```html
106
109
<script>
107
110
exportdefault {
@@ -147,7 +150,6 @@ export default {
147
150
</style>
148
151
```
149
152
150
-
151
153
| Attribut | Description |
152
154
|-----------|-------------|
153
155
| asyncData | L'attribut le plus important. Il peut être asynchrone et reçoit le contexte comme argument, lisez la documentation sur les [Données asynchrones](/guide/async-data) pour savoir comment il fonctionne. |
@@ -180,6 +182,7 @@ Nuxt.js configure `vue-meta` avec les options suivantes :
180
182
Nuxt.js vous permet de définir tous les meta par défaut de votre application dans `nuxt.config.js`, en utilisant la même propriété `head` :
181
183
182
184
Exemple d'un viewport spécifique et d'une police Google personnalisée :
185
+
183
186
```js
184
187
head: {
185
188
meta: [
@@ -194,7 +197,7 @@ head: {
194
197
195
198
Pour connaitre la liste des options que vous pouvez donner à `head`, jeter un œil à la [documentation vue-meta](https://github.com/declandewet/vue-meta#recognized-metainfo-properties).
196
199
197
-
Plus d'informations à propos de la méthode `head`dans [la partie Configuration de l'API sur`head`](/api/configuration-head).
200
+
More information about the `head`method: [API Configuration`head`](/api/configuration-head).
0 commit comments