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 Svelte: Documentazione di usePathname
La funzione usePathname restituisce il pathname corrente del browser con il segmento della locale rimosso, sotto forma di store Svelte Readable<string>. È utile per costruire una navigazione consapevole della locale — per esempio, determinare quale elemento di navigazione è attivo — senza dover rimuovere manualmente il prefisso della locale.
Importare usePathname in Svelte
Copiare il codice nella clipboard
import { usePathname } from "svelte-intlayer";Panoramica
usePathname crea uno store Svelte leggibile inizializzato da window.location.pathname, rimuove il prefisso della locale tramite getPathWithoutLocale, ed emette un nuovo valore ogni volta che il browser genera un evento popstate (navigazione avanti/indietro). Sottoscriviti con la sintassi di store $ nei componenti.
Utilizzo
Copiare il codice nella clipboard
<script lang="ts"> import { usePathname } from "svelte-intlayer"; export let href: string; export let label: string; const pathname = usePathname();</script><a {href} aria-current={$pathname === href ? "page" : undefined}> {label}</a>Valore Restituito
Apri la tabella in una finestra modale per visualizzare tutti i dati in modo chiaro
| Tipo | Descrizione |
|---|---|
Readable<string> | Store leggibile di Svelte contenente il pathname corrente senza il prefisso della locale. |
Comportamento
- Rimozione della locale: Rimuove il segmento iniziale della locale (es.
/it/dashboard→/dashboard). - Reattività: Emette un nuovo valore a ogni evento
popstate(navigazione avanti / indietro del browser). - Sicurezza SSR: Restituisce
""quandowindownon è disponibile. - Pulizia (Cleanup): Il listener
popstateviene rimosso automaticamente quando l'ultimo sottoscrittore si annulla.
Esempio
Copiare il codice nella clipboard
<script lang="ts"> import { usePathname } from "svelte-intlayer"; const links = [ { href: "/dashboard", label: "Dashboard" }, { href: "/settings", label: "Impostazioni" }, ]; const pathname = usePathname();</script><nav> {#each links as link} <a href={link.href} style:font-weight={$pathname === link.href ? "bold" : "normal"} > {link.label} </a> {/each}</nav>Correlati
useLocale— locale corrente + selettore della localegetPathWithoutLocale— l'utilità di base utilizzata da questo hook