Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Композиционная функция useRewriteURL
Composable useRewriteURL для Vue 3 предназначен для обработки локализованных перезаписей URL на стороне клиента. Он автоматически корректирует URL в браузере до его «красивой» локализованной версии на основе текущей локали пользователя и конфигурации в intlayer.config.ts.
Это достигается с помощью window.history.replaceState, что позволяет избежать ненужных навигаций Vue Router.
Использование
Вызовите composable внутри функции setup() или в <script setup>.
Как это работает
- Реактивный мониторинг: composable устанавливает
watchнаlocaleпользователя. - Сопоставление перезаписей: Когда
localeизменяется (или при монтировании), он проверяет, соответствует ли текущийwindow.location.pathnameканоническому маршруту, у которого есть более «красивый» локализованный псевдоним. - Коррекция URL: Если найден более «красивый» псевдоним, composable вызывает
window.history.replaceState, чтобы обновить адресную строку без перезагрузки страницы и без потери состояния роутера.
Зачем это нужно?
- Оптимизация для SEO: Гарантирует, что поисковые системы индексируют авторитетную локализованную версию ваших URL.
- Улучшенный UX: Исправляет вручную введённые URL, чтобы они соответствовали вашему предпочитаемому именованию (например,
/fr/a-proposвместо/fr/about). - Минимальные накладные расходы: Тихо обновляет URL без повторного запуска жизненных циклов компонентов или срабатывания navigation guards.