以前的配置

nuxt.config.ts

{
  i18n: {
    vueI18n: "./i18n.config.ts",
    locales: ["en", "zh"], // used in URL path prefix
    defaultLocale: "en", // default locale of your project for Nuxt pages and routings
    strategy: "prefix_except_default",
    detectBrowserLanguage: false,
  },
}
  • strategy: "prefix_except_default", 指为所有路由创建除默认语言外的其它语言的带前缀路由.
  • detectBrowserLanguage: false, 是否自动根据浏览器语言跳转到对应路由, 默认启用.

实用的方法

  • useLocalePath, 为无前缀路径生成当前语言的对应路由路径字符串.
  • useLocaleRoute, 为无前缀路径生成当前语言的对应路由对象.