Internationalisation
Module @nuxtjs/i18n
-
Installation
Fenêtre de terminal npx nuxi@latest module add i18n -
Configuration
nuxt.config.ts ...i18n: {vueI18n: './i18n.config.ts',locales: ['en', 'fr'],defaultLocale: 'fr',},... -
Personnalisation
i18n.config.ts
i18n.config.ts export default defineI18nConfig(() => ({legacy: false,locale: 'fr',messages: {en: {welcome: 'Welcome'},fr: {welcome: 'Bienvenue'}}}))
Routes
-
Ajouter des Routes
nuxt.config.ts ...i18n: {vueI18n: './i18n.config.ts',locales: ['en', 'fr'],defaultLocale: 'fr',customRoutes: 'config',pages: {index: {fr: '/',en: '/'},},... -
Ajouter des routes dynamiques
nuxt.config.ts ...i18n: {vueI18n: './i18n.config.ts',locales: ['en', 'fr'],defaultLocale: 'fr',customRoutes: 'config',pages: {index: {fr: '/',en: '/'},articles: {fr: '/articles',en: '/articles'},'articles-slug': {fr: '/articles/[slug]',en: '/articles/[slug]'}},...