vue内i18n国际化移动端引入及使用

实现中英文切换,我使用的版本

"vue": "^3.5.13",

"vue-i18n": "9",

下载i18n依赖

main.ts/js

复制代码
import i18n from './locales' // 引入我们配置好的 i18n
const app = createApp(App)
app.use(i18n) // 使用插件

vue页面使用

复制代码
import { useI18n } from 'vue-i18n'
const { t } = useI18n();
            <span class="text-green-600 font-bold">{{ t('RechargeSuccess') }}</span>
  <van-cell-group>
          <van-field v-model="orderNumber" :label="t('TransactionNumber')" :placeholder="t('PleaseEnterTransactionNumber')" clearable />
          <!-- 日期选择器 -->
          <van-field is-link readonly :label="t('DateRange')" :model-value="dateRangeText" :placeholder="t('PleaseSelectDateRange')"
            @click="showCalendar = true" />
        </van-cell-group>

locales文件夹下的zh-cn.json,没有新建

复制代码
{
  "HomePage": "首页",
  "Language": "语言切换",}

en.json

复制代码
{
  "HomePage": "Home",
  "Language": "Language ",}

locales文件夹下的index.js

复制代码
import { createI18n } from 'vue-i18n'
import { ref } from 'vue'

// 导入语言包
import zhCN from './zh-cn.json'
import enUS from './en.json'

// 支持的语言类型
export type Locale = 'zh-cn' | 'en'

// 创建 i18n 实例
const i18n = createI18n({
  legacy: false, // 必须为 false,使用 Composition API
  locale: localStorage.getItem('locale') || 'zh-cn', // 默认语言
  fallbackLocale: 'zh-cn', // 回退语言
  messages: {
    'zh-cn': zhCN,
    'en': enUS,
  },
})

export default i18n
相关推荐
小大宇2 分钟前
Vue知识点-ElementPlus-05 输入框
前端·javascript·vue.js
软件技术NINI8 分钟前
基于SpringBoot和Vue的摇滚乐鉴赏网站
vue.js·spring boot·后端·spring·html·毕业设计·毕设
外贸GEO优化15 分钟前
外贸独立站的可抓取性:JS 渲染、懒加载与无限滚动到底影响什么
开发语言·javascript·ecmascript
l1m0_24 分钟前
AI设计工具有哪些?Paico、Pixso AI、墨刀AI、Lovable、Codex怎么选
前端·人工智能·ai·设计·墨刀·codex·pixso
web打印社区26 分钟前
Lodop在Edge和双核浏览器-先分清内核
前端·javascript·edge·pdf·ecmascript·html5
系统集成-鹰翔31 分钟前
ERP对接升级提示数据库迁移失败:SQLite逐版本事务到底回滚到哪一步
javascript·数据库·经验分享·后端
西瓜拿铁好喝31 分钟前
开源和闭源 AI 办公工具,分别适合谁
java·前端·数据库
IT_陈寒31 分钟前
深入理解SpringBoot:核心原理与最佳实践
前端·人工智能·后端
计算机毕设定制辅导-无忧学长1 小时前
《基于物品协同过滤的闲置书换购微信小程序设计开发》
java·vue.js·spring boot·微信小程序·uniapp·闲置书换购微信小程序·物品协同过滤算法
风骏时光牛马1 小时前
大模型综合能力多维评测:性能、逻辑与落地表现对比
前端