当前位置: 首页 > article >正文

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))

http://www.kler.cn/a/403324.html

相关文章:

  • 嵌入式面试八股文(九)·FreeRTOS与Linux的区别与相同点、多进程与多线程的区别、为什么项目使用多线程
  • UE5 5.1.1创建C++项目,显示error C4668和error C4067的解决方法
  • 【代码随想录day36】【C++复健】1049. 最后一块石头的重量 II ; 494. 目标和 ;474.一和零
  • vue中路由缓存
  • 智能合约运行原理
  • 图形学笔记 - 4. 几何 -网格操作和阴影映射
  • 基于Ruoyi的同一token跨系统访问,后端单点登录并且鉴权方案
  • 手机领夹麦克风哪个牌子好,哪种领夹麦性价比高,热门麦克风推荐
  • 基于大数据爬虫数据挖掘技术+Python的网络用户购物行为分析与可视化平台(源码+论文+PPT+部署文档教程等)
  • C语言和C++的不同
  • .net6.0(.net Core)读取 appsettings.json 配置文件
  • 在云服务器搭建 Docker
  • 音视频pts/dts
  • Python设计模式详解之5 —— 原型模式
  • 浪潮服务器硬件与配置监控指标解读
  • 【GL003】TCP/IP 协议
  • 【原创】java+ssm+mysql房屋租赁管理系统设计与实现
  • spring-logback引用外部文件
  • 使用Spring异步任务
  • Python软体中使用 Flask 或 FastAPI 搭建简单 RESTful API 服务并实现限流功能
  • 【金融风控项目-05】:信贷业务审批流程介绍
  • VUE 基础,初始VUE
  • 短视频矩阵矩阵,矩阵号策略
  • 【大数据测试 Elasticsearch 的标准--超详细篇】
  • 低速接口项目之串口Uart开发(一)——串口UART
  • 物联网中基于MQTT协议的EMQX代理的实现与分析