Vue.js / Nuxt.js

Internacionalização no Nuxt

Módulo i18n, traduções, detecção de locale, localização de rotas, troca de idioma, SEO multilíngue

18 perguntas de entrevista·
Senior
1

O que o módulo @nuxtjs/i18n traz para uma aplicação Nuxt?

Resposta

O módulo @nuxtjs/i18n integra o vue-i18n no Nuxt e adiciona recursos específicos do framework, como roteamento automático por locale, detecção do idioma do navegador, SEO multilíngue e geração automática de rotas localizadas. Ele simplifica consideravelmente a configuração de uma aplicação multilíngue ao tratar automaticamente aspectos técnicos complexos como redirecionamentos, tags meta alternates e lazy loading das traduções.

2

Qual configuração permite definir o locale padrão de uma aplicação Nuxt i18n?

Resposta

A propriedade defaultLocale na configuração i18n define o idioma padrão usado quando nenhum locale específico é detectado ou solicitado. Esse locale serve como fallback e é usado para a raiz do site se a estratégia de routing permitir. Ele deve corresponder a um dos códigos definidos no array locales. É um parâmetro fundamental que garante que a aplicação sempre tenha um idioma de referência funcional.

3

Como acessar as traduções em um componente Vue com @nuxtjs/i18n?

Resposta

O composable useI18n fornecido pelo @nuxtjs/i18n expõe a função t que permite acessar as traduções definidas nos arquivos de locale. Essa função aceita uma chave de tradução e parâmetros opcionais para interpolação. É o método recomendado no Nuxt 3 com a Composition API, substituindo a antiga sintaxe this.$t. O composable também dá acesso a outros recursos como locale, locales e setLocale para gerenciar dinamicamente os idiomas.

4

Como alterar dinamicamente a locale ativa em uma aplicação Nuxt i18n?

5

Qual é a diferença entre as estratégias de routing prefix_except_default e prefix?

+15 perguntas de entrevista

Domine Vue.js / Nuxt.js para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis