Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Composable useRewriteURL
useRewriteURL composable для Vue 3 призначений для обробки локалізованих перезаписів URL на клієнті. Він автоматично виправляє URL у браузері до його «красивої» локалізованої версії на основі поточної локалі користувача та конфігурації у intlayer.config.ts.
Це реалізовано за допомогою window.history.replaceState, що дозволяє уникнути небажаних навігацій через Vue Router.
Використання
Викликайте composable всередині вашої функції setup() або у <script setup>.
Як це працює
- Реактивний моніторинг: composable встановлює
watchнаlocaleкористувача. - Пошук відповідності перепису: Коли змінюється локаль (або при монтуванні), він перевіряє, чи збігається поточний
window.location.pathnameз канонічним маршрутом, для якого існує більш читабельний локалізований alias. - Виправлення URL: Якщо знайдено більш читабельний alias, composable викликає
window.history.replaceState, щоб оновити адресний рядок без перезавантаження сторінки або втрати стану роутера.
Чому варто використовувати?
- Оптимізація SEO: Гарантує, що пошукові системи індексують авторитетну локалізовану версію ваших URL.
/// Покращений UX: Виправляє вручну введені URL, щоб відображати ваші бажані найменування (наприклад,
/fr/a-proposзамість/fr/about). /// Низьке навантаження: Тихо оновлює URL без повторного виклику життєвих циклів компонентів або navigation guards. /// ///