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