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/guide/vuex-store.md
+35-33Lines changed: 35 additions & 33 deletions
Original file line number
Diff line number
Diff line change
@@ -1,26 +1,26 @@
1
1
---
2
2
title: Vuex Store
3
-
description: Using a store to manage the state is important for every big application, that's why nuxt.js implements Vuex in its core.
3
+
description: L'utilisation d'un store pour gérer l'état est important pour toutes les applications de taille importante, c'est pourquoi Vuex est implémenté au cœur de Nuxt.js.
4
4
---
5
5
6
-
> Using a store to manage the state is important to every big application, that's why nuxt.js implement [vuex](https://github.com/vuejs/vuex) in its core.
6
+
> L'utilisation d'un store pour gérer l'état est important pour toutes les applications de taille importante, c'est pourquoi [Vuex](https://vuex.vuejs.org/fr/) est implémenté au cœur de Nuxt.js.
7
7
8
-
## Activate the Store
8
+
## Activer le store
9
9
10
-
Nuxt.js will look for the `store` directory, if it exists, it will:
10
+
Nuxt.js recherchera le répertoire `store`. S'il existe, il :
11
11
12
-
1.Import Vuex
13
-
2.Add `vuex`module in the vendors bundle
14
-
3.Add the`store`option to the root `Vue` instance.
12
+
1.importera Vuex,
13
+
2.ajoutera le module `vuex`dans le paquetage vendors,
14
+
3.ajoutera l'option`store`à l'instance racine de Vue.
15
15
16
-
Nuxt.js lets you have **2 modes of store**, choose the one you prefer:
16
+
Nuxt.js vous laisse le choix entre **2 modes de store**, choisissez celui qui vous convient le mieux :
17
17
18
-
-**Classic:**`store/index.js`returns a store instance
19
-
-**Modules:**every `.js`file inside the`store`directory is transformed as a [namespaced module](http://vuex.vuejs.org/en/modules.html) (`index`being the root module)
18
+
-**Classique :**`store/index.js`retourne une instance de store.
19
+
-**Modules:**chaque fichier `.js`dans le répertoire`store`est transformé en tant que [module avec son propre espace de nom](http://vuex.vuejs.org/fr/modules.html) (`index`étant le module racine)
20
20
21
-
## Classic mode
21
+
## Mode classique
22
22
23
-
To activate the store with the classic mode, we create the `store/index.js`file which should export a method which returns a Vuex instance:
23
+
Pour activer le store avec le mode classique, nous créons `store/index.js`qui devrait exporter une méthode qui renvoie une instance Vuex :
24
24
25
25
```js
26
26
importVuexfrom'vuex'
@@ -41,21 +41,21 @@ const createStore = () => {
41
41
exportdefaultcreateStore
42
42
```
43
43
44
-
> We don't need to install `vuex` since it's shipped with nuxt.js
44
+
> Pas besoin d'installer `vuex`, celui-ci étant livré avec Nuxt.js.
45
45
46
-
We can now use`this.$store`inside our components:
46
+
Nous pouvons alors utiliser`this.$store`dans nos composants :
<li><inputplaceholder="What needs to be done?"@keyup.enter="addTodo"></li>
138
+
<li><inputplaceholder="Qu'est-ce qui doit être fait ?"@keyup.enter="addTodo"></li>
137
139
</ul>
138
140
</template>
139
141
@@ -163,11 +165,11 @@ export default {
163
165
</style>
164
166
```
165
167
166
-
<divclass="Alert">You can also have modules by exporting a store instance, you will have to add them manually on your store.</div>
168
+
<divclass="Alert">Vous pouvez également avoir des modules en exportant une instance de store vous devrez les ajouter manuellement sur votre store.
167
169
168
170
### Plugins
169
171
170
-
You can add additional plugin to the store (in Modules Mode) putting it into the `store/index.js`file:
172
+
Vous pouvez ajouter des plugins additionnels au store (en mode modules) en les ajoutant dans le fichier `store/index.js` :
171
173
172
174
```js
173
175
importmyPluginfrom'myPlugin'
@@ -185,19 +187,19 @@ export const mutations = {
185
187
}
186
188
```
187
189
188
-
More information about the plugins: [Vuex documentation](https://vuex.vuejs.org/en/plugins.html)
190
+
Pour plus d'informations à propos des plugins, consultez la [documentation Vuex](https://vuex.vuejs.org/fr/plugins.html).
189
191
190
-
## The fetch Method
192
+
## La méthode fetch
191
193
192
-
> 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.
194
+
> La méthode `fetch` est utilisée pour remplir le store avant de faire le rendu de la page, c'est comme la méthode `data` sauf qu'elle ne définit pas les données du composant.
193
195
194
-
More information about the fetch method: [API Pages fetch](/api/pages-fetch)
196
+
Plus d'informations à propos de la méthode `fetch` dans [la partie Pages de l'API pour `fetch`](/api/pages-fetch).
195
197
196
-
## The nuxtServerInit Action
198
+
## L'action nuxtServerInit
197
199
198
-
If the action `nuxtServerInit`is defined in the store, nuxt.js will call it with the context (only from the server-side). It's useful when we have some data on the server we want to give directly to the client-side.
200
+
Si l'action `nuxtServerInit`est définie dans le store, Nuxt.js l'appellera avec le contexte (uniquement côté serveur). C'est utile lorsque nous disposons de données sur le serveur que nous voulons donner directement au client.
199
201
200
-
For example, let's say we have sessions on the server-side and we can access the connected user through`req.session.user`. To give the authenticated user to our store, we update our `store/index.js`to the following:
202
+
Par exemple, disons que nous avons des sessions côté serveur et nous pouvons accéder à l'utilisateur connecté grâce à`req.session.user`. Pour fournir l'utilisateur authentifié à notre store, nous mettons à jour notre `store/index.js`comme suit :
201
203
202
204
```js
203
205
actions: {
@@ -209,8 +211,8 @@ actions: {
209
211
}
210
212
```
211
213
212
-
> If you are using the_Modules_mode of the Vuex store, only the primary module (in`store/index.js`) will receive this action. You'll need to chain your module actions from there.
214
+
> Si vous utilisez le mode_Modules_du store Vuex, seul le module principal (dans`store/index.js`) recevra cette action. Vous devrez chainer vos actions de module à partir de là.
213
215
214
-
The context is given to`nuxtServerInit`as the 2nd argument, it is the same as the `data`or`fetch`method except that `context.redirect()`and`context.error()`are omitted.
216
+
Le contexte est fourni par`nuxtServerInit`comme deuxième argument. C'est le même que pour les méthodes `data`et`fetch`excepté que `context.redirect()`et`context.error()`sont omis.
215
217
216
-
> Note: Asynchronous `nuxtServerInit`actions must return a Promise to allow the `nuxt`server to wait on them.
218
+
> Note : Les actions `nuxtServerInit`asynchrones doivent retourner une promesse pour permettre au serveur `nuxt`de les attendre.
0 commit comments