Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Histórico de versões
- "Adicionar utilitário usePathname"v10.0.023/06/2026
- "Inicializar histórico"v8.2.022/06/2026
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsIf 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
Integração Vue: Documentação de usePathname
A função usePathname retorna o pathname atual do navegador com o segmento da locale removido, na forma de uma ComputedRef<string> do Vue. Isto é útil para construir uma navegação sensível à locale — por exemplo, determinar que item de navegação está ativo — sem ter de remover o prefixo de locale manualmente.
Importar usePathname no Vue
Copiar o código para a área de transferência
import { usePathname } from "vue-intlayer";Visão Geral
usePathname cria uma referência computada (computed ref) do Vue que lê window.location.pathname, remove o prefixo da locale usando getPathWithoutLocale e atualiza o seu valor sempre que o navegador aciona um evento popstate (navegação para trás/para a frente). O valor pode ser utilizado diretamente nos seus templates Vue ou em funções de setup.
Uso
Copiar o código para a área de transferência
<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>Valor Retornado
Abrir a tabela em um modal para ver todo o conteúdo claramente
| Tipo | Descrição |
|---|---|
ComputedRef<string> | Referência computada do Vue contendo o pathname atual do navegador sem o prefixo da locale. |
Comportamento
- Remoção de Locale: Remove o segmento inicial da locale (ex.
/pt/dashboard→/dashboard). - Reativo: Atualiza o valor a cada evento
popstate(navegação retroceder / avançar do navegador). - Seguro em SSR: Retorna
""quandowindownão está disponível. - Limpeza (Cleanup): O event listener de
popstateé adicionado globalmente ao inicializar e normalmente não necessita de limpeza manual por componente, devido à forma como o Vue gere o ciclo de vida.
Exemplo
Copiar o código para a área de transferência
<script setup lang="ts">import { usePathname } from "vue-intlayer";const links = [ { href: "/dashboard", label: "Painel Principal" }, { href: "/settings", label: "Definições" },];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>Relacionado
useLocale— locale atual + alternador de localegetPathWithoutLocale— utilitário subjacente usado por este hook