Skip to content

国际化

说明

国际化使用 Vue I18n 插件,目前集成了简体中文和英文两种语言包。

目录结构

text
src/locales/
├── langs/
│   ├── zh-CN.json   # 简体中文包
│   └── en-US.json   # 英文包
└── index.ts       # 语言包配置文件

使用方式

在单文件组件中使用:

vue
<script setup lang="ts">
import { useI18n } from 'vue-i18n'

const { t } = useI18n()
</script>

<template>
  <div>
    {{ t('common.projectName') }}
  </div>
</template>

在 ts 文件中使用:

ts
import { i18n } from '@/locales'

const projectName = i18n.global.t('common.projectName')

带参数的翻译

json
// zh-CN.json
{
  "welcome": "欢迎您,{name}!"
}
vue
<script setup lang="ts">
import { useI18n } from 'vue-i18n'
import { ref } from 'vue'

const { t } = useI18n()
const username = ref('张三')
</script>

<template>
  <p>{{ t('welcome', { name: username }) }}</p>
</template>

修改国际化配置

src/locales/index.ts 中对 配置进行修改,具体 API 请查看 Vue I18n 文档。