NuxtJS3配置国际化

本文介绍了如何在Nuxt.js项目中利用@nuxtjs/i18n实现国际化,包括设置lang文件、i18n.config.ts配置、nuxt.config.ts修改以及在Vue页面中使用国际化变量的方法。
摘要由CSDN通过智能技术生成

使用nuxtjs自带的@nuxtjs/i18n

官网: https://i18n.nuxtjs.org/getting-started/basic-usage

nuxtjs版本:

"devDependencies": {
    "@css-render/vue3-ssr": "^0.15.12",
    "@nuxtjs/i18n": "^8.0.0",
    "@vicons/ionicons5": "^0.12.0",
    "naive-ui": "^2.37.3",
    "nuxt": "^3.9.1",
    "nuxt-windicss": "^2.6.1",
    "vfonts": "^0.0.3",
    "vue": "^3.4.10",
    "vue-router": "^4.2.5"
  }

1.在项目根目录下创建lang文件夹

添加zh-cn.js
export default {
  common: {
    pleaseSelect: '请选择',
    pleaseEnter: '请输入',
    sure: '确定',
    cancel: '取消'
  }
 }
添加en.js
export default {
  common: {
    pleaseSelect: 'Please Select',
    pleaseEnter: 'Please Enter',
    sure: 'Sure',
    cancel: 'Cancel'
  }
 }

2.根目录添加i18.config.ts文件

import en from "./lang/en";
import zh from "./lang/zh-cn";

export default defineI18nConfig(() => ({
  legacy: false,
  locale: 'zh',
  messages: {
    en,
    zh
  }
}))

3.修改nuxt.config.ts

export default defineNuxtConfig({
  // ...
  modules: ['nuxt-windicss', '@nuxtjs/i18n', '@pinia/nuxt'],
  i18n: {
    vueI18n: './i18n.config.ts',
    locales: ['zh', 'en'],  // used in URL path prefix
    defaultLocale: 'zh',    // default locale of your project for Nuxt pages and routings
    detectBrowserLanguage: {
      useCookie: true
    }
  }
  // ...
})

4.vue页面使用

<div>{{ $t('common.sure') }}</div>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值