Vue 3 国际化 (i18n) 最佳实践指南
1. 安装依赖
npm install vue-i18n@9
2. 项目结构建议
src/
├── i18n/
│ ├── index.ts # i18n 配置文件
│ ├── languages/ # 语言文件目录
│ │ ├── zh-CN.ts # 中文
│ │ ├── en-US.ts # 英文
│ │ └── ... # 其他语言
│ └── messages/ # 按模块分类的翻译文件
│ ├── common/ # 公共翻译
│ ├── auth/ # 认证相关翻译
│ └── ... # 其他模块
3. 基础配置
index.ts
import { createI18n } from 'vue-i18n'
import zhCN from './languages/zh-CN'
import enUS from './languages/en-US'
// 获取浏览器语言设置
const getBrowserLanguage = () => {
const language = navigator.language.toLowerCase()
const locales = ['zh-cn', 'en-us']
const locale = locales.find(locale => language.includes(locale))