Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Composable useRewriteURL
Il composable useRewriteURL per Vue 3 è progettato per gestire le riscritture degli URL localizzati lato client. Corregge automaticamente l'URL del browser alla sua versione localizzata "più leggibile" basandosi sulla locale corrente dell'utente e sulla configurazione in intlayer.config.ts.
Funziona utilizzando window.history.replaceState, il quale evita di innescare navigazioni indesiderate del Vue Router.
Utilizzo
Chiama il composable all'interno della tua funzione setup() o di <script setup>.
Copiare il codice nella clipboard
<script setup>import { useRewriteURL } from "vue-intlayer";// Corregge automaticamente /fr/tests in /fr/essais nella barra degli indirizzi se esiste una regola di rewriteuseRewriteURL();</script><template> <router-view /></template>Come funziona
- Monitoraggio reattivo: Il composable imposta un
watchsullalocaledell'utente. - Corrispondenza delle riscritture: Ogni volta che la locale cambia (o al mount), verifica se l'attuale
window.location.pathnamecorrisponde a una route canonica che ha un alias localizzato più leggibile. - Correzione dell'URL: Se viene trovato un alias più leggibile, il composable invoca
window.history.replaceStateper aggiornare la barra degli indirizzi senza ricaricare la pagina o perdere lo stato del router.
Perché usarlo?
- Ottimizzazione SEO: Garantisce che i motori di ricerca indicizzino la versione localizzata autorevole dei tuoi URL.
- UX migliorata: Corregge gli URL inseriti manualmente per riflettere la denominazione preferita (es.
/fr/a-proposinvece di/fr/about). - Basso overhead: Aggiorna l'URL in modo silenzioso senza riattivare i lifecycle dei componenti o i navigation guards.