Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenWenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur DokumentationMarkdown des Dokuments in die Zwischenablage kopieren
useRewriteURL Composable
Das useRewriteURL-Composable für Vue 3 ist dafür konzipiert, lokalisierte URL-Umschreibungen auf der Client-Seite zu verwalten. Es korrigiert automatisch die Browser-URL auf ihre „schöne“ lokalisierte Version basierend auf der aktuellen Locale des Benutzers und der Konfiguration in intlayer.config.ts.
Es funktioniert, indem window.history.replaceState verwendet wird, wodurch unerwünschte Navigationsvorgänge des Vue Router vermieden werden.
Verwendung
Rufen Sie das Composable innerhalb Ihrer setup()-Funktion oder in <script setup> auf.
Funktionsweise
- Reaktives Monitoring: Das Composable richtet einen
watchauf die Benutzer-localeein. - Rewrite-Matching: Wann immer sich die
localeändert (oder beim Mount), prüft es, ob das aktuellewindow.location.pathnamemit einer kanonischen Route übereinstimmt, die einen schöneren lokalisierten Alias hat. - URL-Korrektur: Wird ein schönerer Alias gefunden, ruft das Composable
window.history.replaceStateauf, um die Adresszeile zu aktualisieren, ohne die Seite neu zu laden oder den Router-Zustand zu verlieren.
Warum verwenden?
- SEO-Optimierung: Stellt sicher, dass Suchmaschinen die autoritative lokalisierte Version Ihrer URLs indexieren.
- Verbessertes UX: Korrigiert manuell eingegebene URLs, sodass sie Ihrer bevorzugten Benennung entsprechen (z. B.
/fr/a-proposstatt/fr/about). - Geringer Overhead: Aktualisiert die URL stillschweigend, ohne Komponenten-Lifecycles oder Navigation Guards erneut auszulösen.