Vue配置国际化i18n开发

Vue I18n 国际化插件,从安装到使用最全篇 国际化是指项目能够根据不同国家的语言进行转换,便于不同国家的用户使用。Vue I18 是 Vue.js 的国际化插件,它可以轻松地将一些本地化功能集成到应用程序中。为什么插件名称是 i18n 呢?它的全程是 internationalization,插件名取了首字母 i 和尾字母 n,中间一共有 18 个字母,所以组合起来就叫 i18n。哈哈哈哈,起名起的离谱。// 定义英文语言包对象},tabs: {// 定义中文语言包对象hotspot: '热点',experience: '经验', 阅读详情

i18N国际化开发很麻烦,如果不是客户需求,能不搞就不搞。

此组件基于vue 2.x,vue3.0请查看官方文档

简单使用

配置文件

i18n组件官网

如果只是配自己的就可以了,不引入Element的组件,很简单

目录结构:建议src目录下新建i18n文件夹,配置分离
在这里插入图片描述

安装

按项目管理选择npm或者yarm

npm install vue-i18n
yarn add vue-i18n

先写langs文件夹下的:
Index.js

import en from './en'
import tc from './tc'
import zhcn from './zhcn'
const messages = {
  en,
  tc,
  zhcn
}
export default messages

tc\zhcn\en,分别代表繁体中文,简体中文,英文。
内容格式是一样的,value写对应的值。如下
en.js

export default {
  message: {
    imageVerificationCode: 'imageVerificationCode',
    imageVerificationTitle: 'Can not see clearly? Change one',
    usernameInput: 'Enter username',
    passwordInput: 'Enter password',
    verificationCodeInput: 'Enter verification code',
    verifyUsername: 'Please fill in the username',
    verifyPassword: 'Please fill in the password',
    verifyverifition: 'Please fill in the code',
    hello: 'hello world',
    success: 'success'
  },
  button: {
    login: "Login",
    logout: "Logout",
    add: 'Add',
    search: 'Search',
    query: 'Search'
  }
}

zhcn.js

export default {
  message: {
    imageVerificationCode: '图片验证码',
    imageVerificationTitle: '看不清楚?换一张',
    usernameInput: '输入用户名',
    passwordInput: '输入密码',
    verificationCodeInput: '输入验证码',
    verifyUsername: '请填写用户名',
    verifyPassword: '请填写密码',
    verifyverifition: '请填写验证码',
    hello: '你好,世界',
    success: '操作成功'
  },
  button: {
    login: "登录",
    logout: "登出",
    add: '新增',
    search: '搜索',
    query: '查询'
  }
}

对比一下,需要改哪些很明显。
繁体中文不写了。

langs文件夹的结束。

index.js

import Vue from 'vue'
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)

import messages from './langs'

// 通过选项创建 VueI18n 实例
const i18n = new VueI18n({
  locale: 'tc',//默认语言
  silentFallbackWarn: true,
  messages
});

export default i18n

main.js

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

import i18n from 'i18n/index';  //这个是绝对路径,需要配置,可以使用相对路径或者加上@/变成@/i18n/index
window.vm = new Vue({
  ...
  i18n,
  render: function (h) { return h(App) },
  ...
}).$mount('#app')

如何使用

 <h2><span>{{ $t('message.hello') }}</span></h2>
  <h2><span>{{ $t('button.login') }}</span></h2>
this.$t('message.hello')
this.$t('button.login')

这样就能拿到对应的值,英文是hello world,中文就你好世界。

切换语言:

this.$i18n.locale = 'en';
this.$i18n.locale = 'zhcn';

贴出的代码都是核心代码,看个人需求绑定事件触发。。。

配置element国际化组件

element国家化组件官网

基于以上的配置文件,需要修改的有
i18n文件夹下的index.js, 不是langs文件下的

import Vue from 'vue'
import VueI18n from 'vue-i18n'
import ElementUI from 'element-ui'
Vue.use(VueI18n)

import messages from './langs'

// 通过选项创建 VueI18n 实例
const i18n = new VueI18n({
  locale: 'tc',
  silentFallbackWarn: true,
  messages
});

Vue.use(ElementUI, {
  i18n: (key, value) => i18n.t(key, value) // 在注册Element时设置i18n的处理方法
});

export default i18n

基本上就可以了。

说明:由于版本兼容的问题,element国际化不生效,
自己配置了加入内容如下:

应用于分页的插件,同样的配置方式

en.js

export default {
  ...
  el: {
    pagination: {
      goto: 'Go to',
      pagesize: '/page',
      total: 'Total {total}',
      pageClassifier: ''
    },
  }
}

zhcn.js

export default {
  ...
  el: {
    pagination: {
      goto: '前往',
      pagesize: '条/页',
      total: '共 {total} 条',
      pageClassifier: '页'
    },
  }
}
vue-i18n 实现国际化,支持切换不同语言 4.如果后端有选择是哪个语言,我们将其传给了后端,后端讲其存入了用户表,用户登录之后,会在用户接口里,返回给我们,我们将其存 localStorage,这时候,就算用户再次退出到登录页面,我们就可以将用户默认语言做一个判断,判断存入localStorage的language是否有值,如果有值,则登录页面的语言取localStorage的language,如果没有,则还是取后端语言接口返回的第一个值,这样,就可以把用户已经选择过的语言,在登录页面也能进行判断用户习惯。需求:后台管理系统,可以实现语言切换。 阅读详情

相关推荐

【Vue I18n 国际化插件】vue3+vue-i18n 项目实战总结

前端国际化:应用要服务于不同的地区的用户,所以应用不能单一语言;应用要能让不同地区的人无障碍使用就需要实现国际化。目前在各大商城项目中,对于国际化语言的需求越来越高了,其中最多的就是 vue 项目使用 i18n 插件实现多语言切换功能。

工作的日常记录和平凡的生活分享 1万+

vue项目国际化(vue-i18n)

vue-i18n

qq_44376306的博客 3万+

在 Vue 中处理国际化(I18N)

在编程,国际化和本地化中,通常缩写为I18N和L10N,是将计算机软件适应目标语言环境的不同语言,区域特点和技术要求的手段。国际化是设计软件应用程序的过程,因此可以在不进行工程更改的情况下将其适应各种语言和地区。本地化是通过翻译文本并添加语言环境来调整特定区域或语言的国际软件的过程-特定组件。现在,我们知道I18N和L10N是什么,让我们看看如何在Vue和Nuxt中实现它们。

琴歌声声送我的博客 210

Vue 国际化之 vue-i18n 的使用

Vue 国际化之 vue-i18n,使用起来很简单。vue2、vue3 版本都在这儿,还有一些踩坑记录。

高大志leo的博客 3万+

SAP PP模块 MRP配置实战:5步完成工厂级物料需求计划激活

本文详细介绍了SAP PP模块中物料需求计划(MRP)的工厂级配置实战,通过5个关键步骤从基础环境准备到最终激活。内容涵盖SPRO后台配置、MRP控制者定义、主数据设置及核心参数调整,帮助顾问快速掌握MRP配置清单的完整流程,确保物料需求计划的高效运行。

weixin_30431445的博客 341

Case-Based Reasoning用于RAG

在做大模型应用RAG的时候,会发现一种特殊的场景,就是基于之前的case进行回答,比如法律咨询、医疗诊断等等。这种情况的问答,需要有强有力的case支持才行,有了case支持,大模型回答会更加准确。CBR这个概念已经很久了,它是一种人工智能推理方法,它的基本思想是:遇到新问题时,先回忆相似的过去案例,再基于这些案例进行调整,得到新问题的解答。Retrieve(检索):在案例库中找到与当前问题最相似的案例。Reuse(复用):借鉴案例的解决方案来应对当前问题。

sinat_28694519的博客 938

Vue3国际化开发实战:i18n-Ally + vue-i18n@next高效配置教程,项目中文显示

本文详解 Vue3 国际化开发全流程:从安装 vue-i18n@next 到配置多语言文件(JSON/YAML),结合 i18n-Ally 插件实现高效翻译管理。

莫循的AI编程博客 3579

直流有刷电机H桥控制实战:从原理图到PWM调速(附DR70x驱动芯片详解)

本文详细解析了直流有刷电机H桥控制的核心技术,从原理图设计到PWM调速实现,特别针对DR70x驱动芯片的应用进行了深入探讨。文章涵盖了H桥电路的电流路径分析、PWM调速的工程细节、DR70x驱动芯片的工作原理及典型应用电路设计,并提供了实测波形分析和故障排查方法,为工程师提供了一套完整的解决方案。

weixin_29215815的博客 149

vue项目国际化配置,并使用 i18n-Ally 插件提高开发效率

vue国际化配置和i18n-Ally插件的配置及作用

yuru974882032的博客 505

从波士顿动力SpotMini拆解看四足机器人机械设计:关节布局与电机选型的5个关键决策点

本文深入解析波士顿动力SpotMini四足机器人的机械设计,聚焦关节布局与电机选型的5个关键决策点。通过拆解髋关节偏移距、膝关节传动链、电机热管理等核心设计,揭示商业级四足机器人的工程智慧,为工业巡检、物流机器人等应用提供实用参考。

postgres8guard的博客 892

顶刊级科研绘图技巧

顶刊级科研绘图技巧

2401_89571885的博客 1156

告别手动配置多语言文件!AI-Vue-I18n让国际化开发变得简单

摘要:本文介绍了AI-Vue-I18n工具,它能自动化处理Vue项目中的多语言问题。通过智能提取中文文本、AI自动翻译并生成多语言文件,解决了传统方案中手动维护翻译、频繁修改代码等痛点。工具支持Vue2/Vue3,提供5分钟快速上手指南,包括安装配置、一键翻译和项目集成,显著提升多语言开发效率。(149字)

qq_41940941的博客 2093

WPS Office 2019 For Linux二次开发全流程:从源码下载到Demo运行

本文详细介绍了在Linux环境下进行WPS Office 2019 C++二次开发的全流程,涵盖从开发环境准备、源码获取、核心依赖(Qt与WPS)安装配置,到最终编译运行官方Demo的完整步骤。文章重点解析了环境搭建中的常见问题与解决方案,旨在帮助开发者快速上手WPS二次开发。

weixin_29001423的博客 388

vue+elementUI+vue-i18n实现国际化

1.安装:npm install vue-i18n 2.vue.js+vue-i18n+elementUI国际化配置 在main.js同级建i18n文件夹,并里面建i18n.js、langs文件夹,langs文件夹下建en.js、cn.js 目录如下: i18n/i18n.js //i18n.js import Vue from 'vue' import VueI18n from...

SHUIYI_24的博客 541

《R 语言卡方检验全解析:手写代码实现与详细步骤》卡方检验

卡方检验(Chi-Square Test)是一种常用的统计方法,主要用于检验分类变量之间的独立性或拟合优度。在医学、社会科学等领域中,卡方检验常用于分析两个或多个分类变量之间的关系。以下是卡方检验的全面解析,包括实现代码和手写公式。χ2∑Ei​Oi​−Ei​2​Oi​Ei​dfr−1c−1rcdfk−1k如果卡方统计量大于临界值,或 p 值小于显著性水平(如 0.05),则拒绝原假设。

Mrrunsen的博客 685

基于STM32F103的智能门禁门锁门卫系统设计

本文设计了一种基于STM32F103单片机的智能门禁系统,集成了密码、射频IC卡和指纹识别三种验证方式。系统采用模块化设计,包含MFRC522射频模块、AS608指纹模块、矩阵键盘、OLED显示和舵机控制等硬件,实现了身份验证、密码修改、IC卡/指纹管理以及安全防护功能。测试结果表明系统响应迅速(密码验证250ms、指纹验证600ms)、功耗低(待机50mA),且具备掉电密码保存功能。该系统操作简便、功能完善,适用于家庭和办公场所,具有较高实用价值。未来可扩展远程控制、人脸识别等功能以进一步提升智能化水平。

3254968421的博客 318

D2Admin前端国际化最佳实践:i18n配置与翻译管理

在全球化背景下,企业级后台管理系统(Admin System)需要服务于不同语言环境的用户。D2Admin作为基于Vue.js的企业级前端集成方案,提供了完善的国际化(i18n)支持,帮助开发者快速实现多语言切换功能。本文将从配置流程、翻译管理、实战应用三个维度,详解D2Admin国际化最佳实践。 ## 一、D2Admin国际化架构解析 D2Admin采用Vue I18n(Internati...

gitblog_01067的博客 1155

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

vue3玩转i18n

vue3配置i18n

fqydhk的专栏 2232

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

vue-i18n国际化插件

vue-i18n国际化插件 安装,到项目目录下执行:npm install vue-i18n 配置在src\main.js里面引入vue-i18n // 语言包插件import VueI18n from 'vue-i18n'import chinese from './assets/lang/chinese'import english from './assets/lang/english...

weixin_30361753的博客 114

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VUE3+i18n 项目语言国际化

VUE3+i18n 项目语言国际化` 项目框架: Vue3+VIte+Element Plus+i18n 提示:此文章为个人项目搭建知识点记录,只记录用法不探寻底层原理 文章目录VUE3+i18n 项目语言国际化`前言一、VUE中的I18N是什么?二、使用步骤1.引入i18n库2.创建I18n文件夹3.具体示例4.全局注入使用5.页面使用6.大概效果三、可能遇到的问题问题一:解决办法:问题二.解决办法:总结 前言 日常项目搭建过程中用到的知识点用法进行记录,温故而知新 一、VUE中的I18N是什么?

qq_33630989的博客 1866

vux踩坑指南 i18n国际化踩坑指南 i18n国际化含demo

vux踩坑指南 i18n国际化踩坑指南 i18n国际化含demo

Q378532364的博客 1015

AI助力vue-i18n开发:自动生成多语言配置

通过这次项目,我发现AI辅助开发确实能大幅提升效率,特别是对于国际化这种重复性高的工作。从描述需求到获得可运行代码,整个过程非常流畅。如果你也在做类似的多语言项目,推荐试试InsCode(快马)平台的AI功能,它让国际化开发变得前所未有的简单。

SilverfoxOwl19的博客 803

从数据同步到指标输出:free-stockdb 本地量化引擎实战

free-stockdb 是面向 A 股日 K 与分钟 K 的本地量化数据引擎,数据同步落盘后,指标计算与自定义指数编制都在本机完成,不依赖远程接口的限频约束。本文面向想做全市场回测与股票池指数研究的量化开发者,按工作流顺序从启动本地服务讲到 `zb.get` 的指标输出。 [![free-stockdb 指标计算本地网页看板](https://raw.gitcode.com/GitHub_Tr

gitblog_00002的博客 400

如何实现国际化(i18n)

目标 实现elementUI中英文切换功能,感受中文切换的效果 安装国际化的包 npm i vue-i18n@8.22.2 请注意版本号。vue-i18n现在有了一个新版本,对应的api有些不兼容,请还是使用8.22.2这个版本! ElementUI多语言配置 创建src/lang/index.js 内容如下: // 进行多语言支持配置 import Vue from 'vue' // 引入Vue import VueI18n from 'vue-i18n' // 引入国际化的插件包 import l

weixin_46185369的博客 1392

Vue3+ts 配置i18n国际化,解决i18n警告

Vue3配置国际化,解决i18n警告,封装Hook,

qq_43331318的博客 1万+
上一篇: git pull因为代码冲突报错解决办法
下一篇: elememt组件table二次封装
凉白开º
博客等级 码龄8年 899粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值