什么是 i18n
i18n 是 internationalization(国际化)的缩写,核心目标很简单:让不同语言背景的用户都能顺畅使用你的应用。通常我们主要处理中文简体(zh-CN)和英文(en-US)的切换,当然也可以根据需要扩展繁体或其他语言。
小知识
Internationalization 首尾字母间有 18 个字符,故简写为 i18n。对应的本地化称为 L10n (Localization)。
建议在项目初期就规划好国际化方案,后期再补往往需要重构大量代码。
环境准备
安装依赖
在终端进入前端项目目录后,执行安装命令。推荐使用 pnpm 或 npm。
npm install vue-i18n
# 或者
pnpm add vue-i18n
创建语言包结构
在 src 目录下新建 locales 文件夹,并在其中创建对应语言的文件,例如 zh-CN.json 和 en-US.json。
同时,在 src 同级目录下创建 i18n.js 配置文件。

注意
确保
i18n.js与locales文件夹同级,都在src下。文件命名建议统一规范,避免后续引用出错。
编写翻译内容
在 JSON 文件中定义键值对。这里采用驼峰命名法(首字母小写),方便在代码中调用。
zh-CN.json
{
"common": {
"confirm": "确定",
"cancel": "取消",
"pleaseEnterUsernameAndPassword": "请输入账号和密码",
"loginSuccess": "登录成功",
"loginFail":



