# vue: useSetLocale
URL: https://generaltranslation.com/it/docs/vue/reference/composables/use-set-locale.mdx
---
title: useSetLocale
description: Modifica l'impostazione regionale attiva. Riferimento API di useSetLocale.
---
Il composable `useSetLocale` restituisce la funzione asincrona del plugin installato per impostare l'impostazione regionale. Il comportamento relativo al caricamento e alla navigazione dipende da come è stato creato il plugin.
## Panoramica [#overview]
Chiama la funzione restituita passando l'impostazione regionale di destinazione:
```vue
```
Usa [`useLocale()`](/docs/vue/reference/composables/use-locale) per ottenere l'impostazione regionale attiva.
## Come funziona [#how-it-works]
### Plugin reattivi
Per un plugin [`createGT()`](/docs/vue/reference/functions/create-gt), il setter:
1. Carica un catalogo di destinazione non memorizzato nella cache tramite il loader configurato.
2. Salva l'impostazione regionale di destinazione nel cookie configurato dopo il corretto completamento del caricamento.
3. Aggiorna i consumer reattivi senza ricaricare la pagina.
I cataloghi caricati correttamente rimangono nella cache. Le richieste simultanee possono completarsi in qualsiasi ordine, ma solo l'ultima modifica l'impostazione regionale attiva. Se il caricamento del relativo catalogo viene rifiutato, anche la promise viene rifiutata e l'impostazione regionale attuale e il cookie rimangono invariati.
### Plugin SPA del browser
Per il singleton restituito da [`initializeGTSPA()`](/docs/vue/reference/functions/initialize-gt-spa), il setter risolve l'impostazione regionale richiesta in base all'elenco di impostazioni regionali configurato, se presente, scrive il cookie e ricarica il documento. Non carica il catalogo di destinazione nella pagina corrente, la cui impostazione regionale rimane bloccata fino al ricaricamento. Il ricaricamento consente di eseguire nuovamente le chiamate [`t()`](/docs/vue/reference/functions/t) a livello di modulo dopo il precaricamento del nuovo catalogo.
## Parametri [#parameters]
`useSetLocale` non accetta parametri.
## Restituisce [#returns]
**Tipo** `(locale: string) => Promise`
Setter asincrono con il seguente parametro:
| Parametro | Descrizione | Tipo | Facoltativo | Predefinito |
| ------------------- | ------------------------------------------------------- | -------- | ----------- | ----------- |
| [`locale`](#locale) | Codice dell'impostazione regionale di destinazione. | `string` | No | — |
### `locale`
**Tipo** `string` · **Obbligatorio**
Il codice dell'impostazione regionale di destinazione. Un plugin reattivo [`createGT()`](/docs/vue/reference/functions/create-gt) accetta qualsiasi codice gestibile dal proprio loader. Quando un plugin [`initializeGTSPA()`](/docs/vue/reference/functions/initialize-gt-spa) ha un elenco `locales` configurato, trova una corrispondenza con tali impostazioni regionali e con gli alias configurati; se la richiesta non è supportata, usa l'impostazione regionale predefinita.
## Esempio [#example]
Attendi l'applicazione delle modifiche reattive quando il codice successivo dipende dalla nuova impostazione regionale:
```vue title="LocaleSelect.vue"
```
In una SPA inizializzata con [`initializeGTSPA()`](/docs/vue/reference/functions/initialize-gt-spa), il ricaricamento del documento inizia durante la chiamata; non pianificare quindi operazioni sulla stessa pagina che presuppongono che l'impostazione regionale di destinazione sia già attiva.