Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
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
Composable useRewriteURL
O composable useRewriteURL para Vue 3 foi concebido para tratar reescritas de URLs localizadas no lado do cliente. Corrige automaticamente a URL do navegador para a sua versão localizada "mais bonita" com base na locale atual do utilizador e na configuração em intlayer.config.ts.
Funciona usando window.history.replaceState, o que evita desencadear navegações indesejadas do Vue Router.
Uso
Chame o composable dentro da sua função setup() ou em <script setup>.
Copiar o código para a área de transferência
<script setup>import { useRewriteURL } from "vue-intlayer";// Corrige automaticamente /fr/tests para /fr/essais na barra de endereços se existir uma regra de reescritauseRewriteURL();</script><template> <router-view /></template>Como funciona
- Monitoramento reativo: O composable configura um
watchsobre olocaledo utilizador. - Correspondência de reescrita: Sempre que o
localemuda (ou ao montar), verifica se owindow.location.pathnameatual corresponde a uma rota canónica que tem um alias localizado mais legível. - Correção da URL: Se for encontrado um alias mais legível, o composable chama
window.history.replaceStatepara atualizar a barra de endereços sem recarregar a página nem perder o estado do router.
Por que usá-lo?
- SEO Optimization: Garante que os motores de busca indexem a versão localizada autorizada das suas URLs.
- Melhoria de UX: Corrige URLs inseridas manualmente para refletir a sua nomenclatura preferida (por exemplo,
/fr/a-proposem vez de/fr/about). - Baixa sobrecarga: Atualiza a URL silenciosamente sem reativar os ciclos de vida dos componentes ou os navigation guards.