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êsSe você tiver uma ideia para melhorar esta documentação, sinta-se à vontade para contribuir enviando uma pull request no GitHub.
Link do GitHub para a documentaçãoCopiar o Markdown do documento para a área de transferência
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>.
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.