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
description: The Views section describes all you need to configure data and views for a specific route in your Nuxt.js application. (Document, Layouts, Pages and HTML Head)
2
+
title: Vues
3
+
description: La section des vues décrit tout ce dont vous avez besoin pour configurer les données et les vues pour une route spécifique dans votre application Nuxt.js (document, mises en page, pages et entête HTML).
4
4
---
5
-
6
-
> The Views section describes all you need to configure data and views for a specific route in your Nuxt.js application. (Document, Layouts, Pages and HTML Head)
5
+
6
+
> La section des vues décrit tout ce dont vous avez besoin pour configurer les données et les vues pour une route spécifique dans votre application Nuxt.js (document, mises en page, pages et entête HTML).
7
7
8
8

9
9
10
10
## Document
11
11
12
-
> You can customise the main document with nuxt.js
12
+
> Vous pouvez personnaliser le document principal avec Nuxt.js.
13
13
14
-
To extend the html template, create a `app.html`at the root of your project.
14
+
Pour étendre le modèle HTML, créez un fichier `app.html`à la racine de votre projet.
15
15
16
-
The default template is:
16
+
Le modèle par défaut est le suivant :
17
17
18
18
```html
19
19
<!DOCTYPE html>
@@ -27,11 +27,11 @@ The default template is:
27
27
</html>
28
28
```
29
29
30
-
One example if to add conditional CSS classes for IE:
30
+
Un exemple pour ajouter des classes CSS conditionnelles pour IE:
@@ -42,66 +42,66 @@ One example if to add conditional CSS classes for IE:
42
42
</html>
43
43
```
44
44
45
-
## Layouts
45
+
## Mises en page
46
46
47
-
Nuxt.js lets you extend the main layout or create custom layouts by adding them in the `layouts` directory.
47
+
Nuxt.js vous permet d'étendre la mise en page principale ou de créer des mises en page personnalisées en les ajoutant dans le répertoire `layouts`.
48
48
49
-
### Default Layout
49
+
### Mise en page par défaut
50
50
51
-
You can extend the main layout by adding a `layouts/default.vue` file.
51
+
Vous pouvez étendre la mise en page principale en ajoutant un fichier `layouts/default.vue`.
52
52
53
-
*Make sure to add the `<nuxt/>`component when creating a layout to display the page component.*
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
-
The default layout source code is:
55
+
Le code source de mise en page par défaut est :
56
56
```html
57
57
<template>
58
58
<nuxt/>
59
59
</template>
60
60
```
61
61
62
-
### Error Page
62
+
### Page d'erreur
63
63
64
-
You can customize the error page by adding a `layouts/error.vue` file.
64
+
Vous pouvez personnaliser la page d'erreur en ajoutant un fichier `layouts/error.vue`.
65
65
66
-
This layout is special since you should not include `<nuxt/>`inside its template. You must see this layout as a component displayed when an error occurs (404, 500, etc).
66
+
Cette mise en page est spéciale car vous ne devez pas inclure `<nuxt/>`dans son modèle. Vous devez voir cette mise en page en tant que composant affiché lorsqu'une erreur se produit (404, 500, etc.).
67
67
68
-
The default error page source code is [available on GitHub](https://github.com/nuxt/nuxt.js/blob/master/lib/app/components/nuxt-error.vue).
68
+
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
69
70
-
Example of a custom error page in`layouts/error.vue`:
70
+
Exemple d'une page d'erreur personnalisée à l'aide de`layouts/error.vue`:
71
71
```html
72
72
<template>
73
73
<divclass="container">
74
-
<h1v-if="error.statusCode === 404">Page not found</h1>
75
-
<h1v-else>An error occurred</h1>
76
-
<nuxt-linkto="/">Home page</nuxt-link>
74
+
<h1v-if="error.statusCode === 404">Page non trouvée</h1>
75
+
<h1v-else>Une erreur s'est produite</h1>
76
+
<nuxt-linkto="/">Accueil</nuxt-link>
77
77
</div>
78
78
</template>
79
79
80
80
<script>
81
81
exportdefault {
82
82
props: ['error'],
83
-
layout:'blog'//you can set a custom layout for the error page
83
+
layout:'blog'//vous pouvez définir une mise en page personnalisée pour la page d'erreur
84
84
}
85
85
</script>
86
86
```
87
87
88
-
### Custom Layout
88
+
### Mise en page personnalisée
89
89
90
-
Every file (*first level*) in the `layouts`directory will create a custom layout accessible with the `layout`property in the page component.
90
+
Chaque fichier (*premier niveau*) dans le répertoire `layouts`créera une mise en page personnalisée accessible via la propriété `layout`dans le composant de la page.
91
91
92
-
*Make sure to add the `<nuxt/>`component when creating a layout to display the page component.*
92
+
*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.*
93
93
94
-
Example of`layouts/blog.vue`:
94
+
Exemple avec`layouts/blog.vue`:
95
95
```html
96
96
<template>
97
97
<div>
98
-
<div>My blog navigation bar here</div>
98
+
<div>Ma navigation de blog est ici</div>
99
99
<nuxt/>
100
100
</div>
101
101
</template>
102
102
```
103
103
104
-
And then in `pages/posts.vue`, you can tell Nuxt.js to use your custom layout:
104
+
Puis dans `pages/posts.vue`, vous pouvez spécifier à Nuxt.js d'utiliser votre mise en page personnalisée :
105
105
```html
106
106
<script>
107
107
exportdefault {
@@ -110,32 +110,32 @@ export default {
110
110
</script>
111
111
```
112
112
113
-
More information about the layout property: [API Pages layout](/api/pages-layout)
113
+
Plus d'informations à propos de la propriété `layout` dans [la partie pages de l'API sur `layout`](/api/pages-layout)
114
114
115
-
Check the [demonstration video](https://www.youtube.com/watch?v=YOKnSTp7d38)to see it in action.
115
+
Regardez la [vidéo de démonstration](https://www.youtube.com/watch?v=YOKnSTp7d38)pour la voir en action (EN).
116
116
117
117
## Pages
118
118
119
-
Every Page component is a Vue component, but Nuxt.js adds special keys to make the development of your universal application the easiest way possible.
119
+
Chaque composant de page est un composant Vue, mais Nuxt.js ajoute des clés spéciales pour rendre le développement de votre application universelle le plus simple possible.
120
120
121
121
```html
122
122
<template>
123
-
<h1class="red">Hello {{ name }}!</h1>
123
+
<h1class="red">Hello {{ name }}!</h1>
124
124
</template>
125
125
126
126
<script>
127
127
exportdefault {
128
128
asyncData (context) {
129
-
//called every time before loading the component
129
+
//appelé avant le chargement du composant
130
130
return { name:'World' }
131
131
},
132
132
fetch () {
133
-
//The fetch method is used to fill the store before rendering the page
133
+
//La méthode `fetch` est utilisée pour peupler le store avant d'effectuer le rendu de la page
134
134
},
135
135
head () {
136
-
//Set Meta Tags for this Page
136
+
//Définit les balises meta pour cette page
137
137
},
138
-
//and more functionality to discover
138
+
//et plus de fonctionnalités à découvrir
139
139
...
140
140
}
141
141
</script>
@@ -148,38 +148,38 @@ export default {
148
148
```
149
149
150
150
151
-
|Attribute| Description |
151
+
|Attribut| Description |
152
152
|-----------|-------------|
153
-
| asyncData |The most important key, it can be asynchronous and receives the context as argument, please read the [async data documentation](/guide/async-data)to learn how it works. |
154
-
| fetch |Used to fill the store before rendering the page, it's like the data method except it doesn't set the component data. See the [API Pages fetch documentation](/api/pages-fetch). |
155
-
| head |Set specific Meta Tags for the current page, see [API Pages head documentation](/api/pages-head). |
156
-
| layout |Specify a layout defined in the `layouts` directory, see [API Pages layouts documentation](/api/pages-layout). |
157
-
| transition |Set a specific transition for the page, see [API Pages transition](/api/pages-transition). |
158
-
| scrollToTop |Boolean, by default: `false`. Specify if you want the page to scroll to the top before rendering the page, it's used for [nested routes](/guide/routing#nested-routes). |
159
-
| validate |Validator function for a [dynamic route](/guide/routing#dynamic-routes). |
160
-
| middleware |Set a middleware for this page, the middleware will be called before rendering the page, see [routes middleware](/guide/routing#middleware). |
153
+
| 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. |
154
+
| fetch |Utilisé pour peupler le store avant de faire le rendu de la page, équivalent à la méthode `data` sauf qu'il ne peuple pas le composant `data`. Voir [la partie pages de l'API sur `fetch`](/api/pages-fetch). |
155
+
| head |Défini des balises meta spécifiques pour la page en cours, voir [la partie pages de l'API sur `head`](/api/pages-head). |
156
+
| layout |Défini une mise en page existantes dans le répertoire `layouts`, voir [la partie pages de l'API sur `layout`](/api/pages-layout). |
157
+
| transition |Défini une transition spécifique pour une page, voir [la partie pages de l'API sur `transition`](/api/pages-transition). |
158
+
| scrollToTop |Booléen, par défaut: `false`. Indiquez si vous souhaitez que la position se déplace vers le haut avant d'afficher la page, est utilisé pour les [routes imbriquées](/guide/routing#routes-imbriqu-es). |
159
+
| validate |Fonction de validation pour les [routes dynamiques](/guide/routing#routes-dynamiques). |
160
+
| middleware |Défini un middleware pour cette page, ce middleware sera exécuté avant d'effectuer le rendu de la page, voir [middleware dans le routage](/guide/routing#middleware). |
161
161
162
-
More information about the pages properties usage: [API Pages](/api)
162
+
Plus d'informations à propos de l'utilisation des attributs des pages : [La partie pages de l'API](/api)
163
163
164
-
## HTML Head
164
+
## Entête HTML
165
165
166
-
Nuxt.js uses[vue-meta](https://github.com/declandewet/vue-meta)to update the `headers`and `html attributes`of your application.
166
+
Nuxt.js utilise[vue-meta](https://github.com/declandewet/vue-meta)pour mettre à jour les `headers`et les `html attributes`de votre application.
167
167
168
-
Nuxt.js configures`vue-meta`with these options:
168
+
Nuxt.js configure`vue-meta`avec les options suivantes :
169
169
```js
170
170
{
171
-
keyName:'head', //the component option name that vue-meta looks for meta info on.
172
-
attribute:'data-n-head', //the attribute name vue-meta adds to the tags it observes
173
-
ssrAttribute:'data-n-head-ssr', //the attribute name that lets vue-meta know that meta info has already been server-rendered
174
-
tagIDKeyName:'hid'//the property name that vue-meta uses to determine whether to overwrite or append a tag
171
+
keyName:'head', //le nom de l'option où vue-meta va chercher les informations.
172
+
attribute:'data-n-head', //l'attribut que vue-meta ajoute aux balises observées
173
+
ssrAttribute:'data-n-head-ssr', //le nom de l'attribut qui permet à vue-meta de savoir que la meta information a déjà été générée par le serveur
174
+
tagIDKeyName:'hid'//Le nom de la propriété que vue-meta utilise pour déterminer s'il faut écraser ou ajouter une balise
175
175
}
176
176
```
177
177
178
-
### Default Meta Tags
178
+
### Balises meta par défaut
179
179
180
-
Nuxt.js let you define all default meta for your application inside`nuxt.config.js`, use the same `head`property:
180
+
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
181
182
-
Example of a custom viewport with a custom Google font:
182
+
Exemple d'un viewport spécifique et d'une police Google personnalisée :
183
183
```js
184
184
head: {
185
185
meta: [
@@ -192,12 +192,12 @@ head: {
192
192
}
193
193
```
194
194
195
-
To know the list of options you can give to `head`, take a look at [vue-meta documentation](https://github.com/declandewet/vue-meta#recognized-metainfo-properties).
195
+
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
196
197
-
More information about the head method: [API Configuration head](/api/configuration-head)
197
+
Plus d'informations à propos de la méthode `head` dans [la partie configuration de l'API sur `head`](/api/configuration-head).
198
198
199
-
### Custom Meta Tags for a Page
199
+
### Balises meta personnalisées pour une page
200
200
201
-
More information about the head method: [API Pages head](/api/pages-head)
201
+
Plus d'informations à propos de la méthode `head` dans [la partie configuration de l'API sur `head`](/api/pages-head).
202
202
203
-
<pclass="Alert">To avoid any duplication when used in child component, please give a unique identifier with the `hid` key, please [read more about it](https://github.com/declandewet/vue-meta#lists-of-tags).</p>
203
+
<pclass="Alert">Afin d'éviter toutes duplications lors de l'utilisation d'un composant enfant, donnez un identifiant unique à l'aide de l'attribut `hid`. Pour [en savoir plus](https://github.com/declandewet/vue-meta#lists-of-tags).</p>
0 commit comments