Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Aggiunta dell'utilità usePathname"v10.0.023/06/2026
- "Inizializzazione della cronologia"v8.2.022/06/2026
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
Integrazione Vue: Documentazione di usePathname
La funzione usePathname restituisce il percorso corrente (pathname) del browser con il segmento della locale rimosso, sotto forma di ComputedRef<string> in Vue. È utile per costruire una navigazione che tenga conto della locale — per esempio, per determinare quale elemento di navigazione è attivo — senza dover rimuovere manualmente il prefisso della locale.
Importare usePathname in Vue
Copiare il codice nella clipboard
import { usePathname } from "vue-intlayer";Panoramica
usePathname crea un riferimento calcolato (computed ref) di Vue che legge da window.location.pathname, rimuove il prefisso della locale tramite getPathWithoutLocale, e aggiorna il suo valore ogni volta che il browser scatena un evento popstate (navigazione indietro/avanti). Il valore può essere utilizzato direttamente nei template o nelle funzioni di setup di Vue.
Utilizzo
Copiare il codice nella clipboard
<script setup lang="ts">import { usePathname } from "vue-intlayer";const props = defineProps<{ href: string; label: string;}>();const pathname = usePathname();</script><template> <a :href="href" :aria-current="pathname === href ? 'page' : undefined"> {{ label }} </a></template>Valore Restituito
Apri la tabella in una finestra modale per visualizzare tutti i dati in modo chiaro
| Tipo | Descrizione |
|---|---|
ComputedRef<string> | Computed ref di Vue contenente il percorso corrente (pathname) del browser senza il prefisso della locale. |
Comportamento
- Rimozione della locale: Rimuove il segmento iniziale della locale (es.
/it/dashboard→/dashboard). - Reattività: Aggiorna il valore a ogni evento
popstate(navigazione indietro / avanti del browser). - Sicuro in SSR: Restituisce
""quandowindownon è disponibile. - Pulizia (Cleanup): L'event listener
popstateviene aggiunto globalmente all'inizializzazione e normalmente non richiede pulizia manuale per singolo componente, grazie a come Vue gestisce il ciclo di vita.
Esempio
Copiare il codice nella clipboard
<script setup lang="ts">import { usePathname } from "vue-intlayer";const links = [ { href: "/dashboard", label: "Dashboard" }, { href: "/settings", label: "Impostazioni" },];const pathname = usePathname();</script><template> <nav> <a v-for="link in links" :key="link.href" :href="link.href" :style="{ fontWeight: pathname === link.href ? 'bold' : 'normal' }" > {{ link.label }} </a> </nav></template>Correlati
useLocale— locale corrente + selettore della localegetPathWithoutLocale— l'utilità di base usata da questo hook