Задайте вопрос и получите краткое содержание документа через любого ИИ-провайдера на этой странице
История версий
- "Добавлена утилита usePathname"v10.0.023.06.2026
- "Инициализация истории"v8.2.022.06.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английском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
Интеграция с Vue: Документация usePathname
Функция usePathname возвращает текущий путь (pathname) браузера с удалённым сегментом локали в виде вычисляемого свойства (computed ref) Vue, ComputedRef<string>. Это полезно для создания навигации с учётом локали — например, для определения активного элемента меню — без необходимости вручную удалять префикс локали.
Импорт usePathname во Vue
Копировать код в буфер обмена
import { usePathname } from "vue-intlayer";Обзор
usePathname создаёт вычисляемое свойство Vue (computed ref), которое считывает window.location.pathname, удаляет префикс локали с помощью getPathWithoutLocale и обновляет своё значение каждый раз, когда браузер вызывает событие popstate (навигация назад/вперёд). Полученное значение можно использовать непосредственно в шаблонах (templates) Vue или в функции setup.
Использование
Копировать код в буфер обмена
<script setup lang="ts">import { usePathname } from "vue-intlayer";const props = defineProps<{ href: string; label: string;}>();const pathname = usePathname();</script><template> <a :href="href" :aria-current="pathname === href ? 'page' : undefined"> {{ label }} </a></template>Возвращаемое значение
Открыть таблицу в модальном окне для четкого просмотра всех данных
| Тип | Описание |
|---|---|
ComputedRef<string> | Вычисляемое свойство (computed ref) Vue, содержащее текущий путь (pathname) без префикса локали. |
Поведение
- Удаление локали: Удаляет начальный сегмент локали (например,
/ru/dashboard→/dashboard). - Реактивность: Обновляет значение при каждом событии
popstate(при навигации назад/вперёд в браузере). - Безопасность для SSR: Возвращает
"", если объектwindowнедоступен. - Очистка (Cleanup): Слушатель события
popstateдобавляется глобально при инициализации и обычно не требует ручной очистки в каждом компоненте благодаря механизмам жизненного цикла Vue.
Пример
Копировать код в буфер обмена
<script setup lang="ts">import { usePathname } from "vue-intlayer";const links = [ { href: "/dashboard", label: "Дашборд" }, { href: "/settings", label: "Настройки" },];const pathname = usePathname();</script><template> <nav> <a v-for="link in links" :key="link.href" :href="link.href" :style="{ fontWeight: pathname === link.href ? 'bold' : 'normal' }" > {{ link.label }} </a> </nav></template>Связанные разделы
useLocale— текущая локаль + переключатель локалиgetPathWithoutLocale— базовая утилита, используемая этим хуком