vue项目 使用 vue-i18n国际化

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

一、下载依赖

npm install vue-i18n

二、创建翻译文件夹
我是在 src/components/lang/ 下面创建了en-US.js 和 zh-CN.js
三、在main.js中配置
有缓存从缓存拿,默认中文

import VueI18n from 'vue-i18n'
import zhCN from '@/components/lang/zh-CN.js'
import enUS from '@/components/lang/en-US.js'
Vue.use(VueI18n)
const lang = localStorage.hasOwnProperty('pro__DEFAULT_LANGUAGE') ? JSON.parse(localStorage.pro__DEFAULT_LANGUAGE).value : ''
console.log(lang, 'main-----')
// 注册i18n实例并引入语言文件,文件格式等下解析
const i18n = new VueI18n({
  locale: lang || 'zh-CN',
  messages: {
    'zh-CN': zhCN,
    'en-US': enUS
  }
})
//将i18n注入到vue实例中
new Vue({
  el: '#app',
  router,
  store,
  i18n,
  components: { App },
  template: '<App/>'
})

四、配置切换中英文按钮

      lang: localStorage.hasOwnProperty('pro__DEFAULT_LANGUAGE') ? JSON.parse(localStorage.pro__DEFAULT_LANGUAGE).value : 'zh-CN',
 <a-dropdown>
          <span>
            <a>
              <a-icon type="global" />
            </a>
            <span v-if="language === 'zh-CN'">
              中文
            </span>
            <span v-if="language === 'en-US'">
              English
            </span>
          </span>

          <a-icon type="down" />
          <a-menu slot="overlay">
            <a-menu-item>
              <span @click="chooseLanguage('zh-CN')">{{$t('lang.zhCN')}}</span>
            </a-menu-item>
            <a-menu-item>
              <span @click="chooseLanguage('en-US')">{{$t('lang.enUS')}}</span>
            </a-menu-item>
          </a-menu>
        </a-dropdown>
chooseLanguage(val) {
      this.$store.dispatch('ToggleLanguage', val)
      this.$i18n.locale = val
      this.lang = val
    },
vuex
actions:{
 ToggleLanguage({ commit }, language) {
      commit('SET_LANGUAGE', language)
    },
}
mutations:{
SET_LANGUAGE(state, language) {
      Vue.ls.set(DEFAULT_LANGUAGE, language)
      state.language = language
    },
state: {
    language: localStorage.hasOwnProperty('pro__DEFAULT_LANGUAGE') ? JSON.parse(localStorage.pro__DEFAULT_LANGUAGE).value : 'zh-CN',
}
}
import {  DEFAULT_LANGUAGE,
} from "@/store/mutation-types"


//mutation-types
export const DEFAULT_LANGUAGE = 'DEFAULT_LANGUAGE'

最后 $t(‘xxxx.ddd’) 就可以使用了

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

相关推荐

前端框架Vue(16)——vue-i18n ,vue项目中如何实现国际化

一、前言  趁着10月的最后一天,来写一篇关于前端国际化的实践型博客。国际化应该都不陌生,就是一个网站、应用可以实现语言的切换。  在这就不谈原理,只说说如何实现中英文的切换。做技术的总得先把 demo 做出来嘛。二、demo 场景需求分析需求很简单,左上角 ‘’网易云音乐‘’就是一个中英文切换的按钮,点击弹出提示框,确认切换语言后,实现英文版本。切换成英文版本:三、实现国际化  首先,我开发是以

ALLEN的博客 2万+

Vue.js国际化——i18n的使用

Vue.js国际化——i18n的使用

Corn___的博客 3854

使用vue-i18n进行项目国际化

vue-i18n方案文档 简介 安装 npm i -S vue-i18n 配置 cd project-path/src/*** mkdir i18n cd i18n touch index.js mkdir lang touch zh-CN.js en-US.js 1.zh-CN.js和en-US.js为具体语言包; 2.index.js负责实例化V...

小冷_Blog 3475

Vue-i18n在js文件中使用

在Vue.js项目中,vue-i18n是一个比较流行的多语言方案。常规用法是在项目入口文件里,将它作为插件引入,然后在 .vue文件或者组件模板里按照 API 来调用就行。插件会自动往组件实例中注入$t方法。uniapp通过i18n实现多语言功能。

啊鹏的博客 3542

vue项目国际化 vue-i18n以及踩坑解决 小姐姐手把手教你VUE国际化~

1.安装配置 - 安装 $ npm install vue-i18n 或者: <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/vue-i18n/dist/vue-i18n.js"></script> impor...

Lotus的博客 2万+

使用i18n对vue项目进行国际化

一、安装组件 npm install vue-i18n 二、定义

believet93的博客 489

i18n 在.vue/.js 的使用

vue-i18n在.vue .js 中的使用

LOxia的博客 2151

已经 上线 Vue 项目 国际化 i18n 中译英

## buyer/src/下创建配置文件 vve-i18n-cli.config.js,和项目的main.js、App.vue在同级。// 配置文件的路径,没有配置,默认路径是在${cwd}/vve-i18n-cli.config.js。// 模块的国际化的json文件需要被保留下的key,即使这些组件在项目中没有被引用。// 模块下${outDir}/index.js文件不存在才拷贝index.js。/^G\/+/, // G/开头的会被保留。// 规则可以是一个字符串,正则,或者是函数。

焺爅 1019

Vue.js 国际化 (i18n) 实践:让你的应用走向全球,多语言支持如此简单!

本文介绍了Vue.js应用国际化的重要性及Vue I18n的实践方法。主要内容包括: 国际化必要性:提升用户体验、拓展市场、增强品牌亲和力; 基础配置:安装Vue I18n插件,创建多语言包,配置i18n实例; 组件使用:通过$t函数和useI18n组合式API实现翻译; 进阶功能:动态语言切换、变量插值、HTML内容处理和复数规则; 优化实践:推荐按模块拆分语言包,使用动态导入管理大型项目。 Vue I18n为Vue应用提供了完整的国际化解决方案,使多语言支持变得简单高效。

idree的博客 1702

基于Freertos与lwip移植FreeModbusTcp协议

基于FreeRTOS的N32G457VEL7之LWIP网络协议栈移植-优快云博客。

Dd_456456的博客 3239

别再花钱买商业软件了!这4款免费DIC工具,从散斑生成到应变分析全搞定

本文介绍了4款免费开源的DIC(数字图像相关技术)工具,涵盖从散斑生成到应变分析的全流程,帮助用户零成本构建专业级DIC工作流。这些工具在精度、算法透明度和生态整合方面具有优势,适用于材料力学和实验力学研究,可替代昂贵的商业软件。

weixin_42525369的博客 168

在Vue项目中如何实现国际化(i18n)的高级支持

在 Vue 项目中实现国际化的高级支持,涉及到多个方面:多语言切换、动态翻译、本地化资源管理等。通过使用vue-i18n插件,我们能够轻松实现语言切换和动态翻译加载,同时借助IntlAPI 管理日期、货币、数字等本地化格式。为了处理文化差异,我们需要对不同的文化习惯、日期格式和语言特性做出适配。最后,通过优化性能,减少语言资源的体积和加载次数,我们能确保应用在全球范围内的高效运行。

qq_60535125的博客 1469

别再硬啃理论了!手把手教你用Simulink搭VSG并网模型,模拟线路故障(含三相故障模块详解)

本文提供了一份详细的Simulink VSG并网模型搭建指南,特别聚焦于三相故障模块的配置与仿真。通过逐步指导,帮助电力电子工程师掌握从基础电路搭建到复杂故障模拟的全流程,包括单相接地、两相短路等典型故障的波形分析与参数设置技巧,有效弥合理论与实践的鸿沟。

weixin_29057237的博客 317

vue 项目引入i18n国际化

国际化一般就是一套程序有多语言的版本可以切换。 这时需要两个文件一个是中文的。一个是英文的。 demo源码链接:https://github.com/XieTongXue/how-to/tree/master/vue-internationalization   步骤一:安装vue-i18n npm install vue-i18n --save   步骤二:main.js文件的配置...

肖肖肖丽珠的博客 1237

合金理论自动化工具包(Alloy-Theoretic Automated Toolkit:ATAT)的安装

合金理论自动化工具包(ATAT)是一个通用名称,指的是合金理论工具的集合,它包含了不同的代码工具,具体如下: 1)根据第一性原理(映射和映射)构造集群扩展的代码。簇展开是一种非常紧凑和有效的表达式,给出取代合金的能量作为其构型的函数(即原子的类型位于晶格的哪个位置)。 2)为了计算合金的热力学性质,从聚类展开开始,对晶格模型进行蒙特卡洛模拟(emc2和memc2)的代码。 3)执行晶格动力学计算的代码(fitfc, fitsvsl, svsl) 4)使用简单的物理或半经验模型计算电子和磁自由能贡献

qq_33400046的博客 1万+

HT7036计量芯片SPI通信与数据读取实战解析

本文详细解析HT7036计量芯片的SPI通信与数据读取实战,涵盖SPI时序配置、命令发送、数据读取及常见问题排查。重点介绍如何通过SPI接口与MCU通信,实现电能数据的稳定采集与处理,为智能电表等应用提供实用解决方案。

vscode5coder的博客 265

vue3项目中使用i18n国际化

1. 下载插件 通过传统的npm i去下载 npm i vue-i18n 2. 创建国际化文件 1. 在src目录同级下,创建一个lang文件夹,之后lang文件夹下创建i18n.js文件(名字可根据自己的需求去取), i18n的文件内容如下 import { createI18n } from 'vue-i18n'; // 引入vue-i18n组件 import ch from './zh-cn/zh-cn'; import en from './en/en'; const i18n = create

weixin_45044818的博客 3272

Claude Code Cli 源码泄露事件全解析:从51万行代码中拆解AI Agent的记忆护城河

2026年3月,Anthropic的AI编程助手Claude Code意外泄露51万行核心代码,暴露了其多Agent架构、六级权限验证系统及创新的记忆机制。记忆系统采用四层设计:用户自定义框架、自动记忆提取、智能上下文压缩和纯文件存储。最独特的是"自动做梦"功能,AI会定期整理记忆,类似人类睡眠记忆巩固。代码还揭示未发布功能如电子宠物系统,但也暴露权限系统漏洞和代码质量问题。这次泄露展现了AI助手核心技术的复杂性,特别是其记忆系统如何通过透明可编辑的设计建立用户信任。

program哲学 469

使用 vue-i18n 进行Vue国际化处理,使项目切换中英文

1.下载安装插件 命令进入项目目录,执行以下命令安装vue 国际化插件vue-i18n npm install vue-i18n --save 2. 项目增加国际化翻译文件 在项目的src下添加lang文件夹增加中文翻译文件(zh.js)以及英文翻译文件(en.js),里面分别存储项目中需要翻译的信息。 en.js 英文语言包: export const m = { //...

xuan的博客 9283

机器学习(十九):梯度提升回归(GBR)

机器学习中的梯度提升回归算法原理与案例实战。

全栈川川 5156

Docker - 基本概念、与虚拟机的区别、架构、镜像操作、容器操作、数据卷挂载

p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口(配置映射是因为用户只能通过 http 请求访问到服务器,不能直接访问到对应的容器,因此需要服务器端口与容器端口建立映射关系)这里我们有两种启动 redis 的方式,第一种是直接启动 redis ,第二种是以 AOF 持久化的方式启动容器(--appendonly yes),如下图。如果需要持续查看日志信息可以添加 -f 参数,例如:docker logs -f mn ,这里 mn 是自定义容器名称, ctrl + c 可以停止跟踪。

CYK_byte的博客 1万+

Vue项目i18n国际化多语言切换方案实践

本文介绍了在Vue项目中实现国际化的完整流程,主要使用Vue官方推荐的Vue I18n插件。内容包括:1) 插件安装与基础配置,通过JSON语言包实现中英文切换;2) 动态语言切换功能开发;3) 复杂场景应用如动态文本插值和复数处理;4) 优化方案包括语言包按需加载和浏览器语言自动适配。文章还提供了完整的代码示例,帮助开发者快速掌握Vue项目国际化实现方法。

鹏多多的博客 1974

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【VUE】8、VUE项目中集成vue-i18n实现前端国际化

i18n 是 internationalization 这个单词的缩写,取了首字母i和结尾字母 n,中间一用有 18 个字母,所以组合起来就所写成 i18n,这是一个用于给 vue 国际化的插件, 它可以轻松地将一些本地化功能集成到你的 Vue.js 应用程序中

JACKAL 3万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

vue项目中 i18n(vue-i18n) 国际化解决方案,从安装到使用

国际化(Internationalization,通常缩写为"i18n")是指设计和开发软件应用程序,使其能够轻松地适应不同的语言、文化和地区的需求。国际化不仅仅涉及将文字翻译成其他语言,还包括调整日期、时间、货币格式,以及考虑不同文化中的布局、颜色和图标等因素。通过国际化,开发人员可以使其应用程序更易于被全球用户理解和接受,从而扩大应用程序的市场和影响力。定义语言包:需要几种语言展示,就定义几个语言包创建对象,对语言包进行整合,对象的 key 为语言包的引用,值为语言包对象。

一个努力搬砖的前端开发 3853

vue 项目的I18n国际化之路

I18n (internationalization ) ---未完善 产品国际化是产品后期维护及推广中重要的一环,通过国际化操作使得产品能更好适应不同语言和地区的需求 国际化重点: 1、 语言 语言...

weixin_39037804的博客 108
上一篇: antdvue table 树形数据一键展开一键收起
下一篇: vue使用clipboard插件实现复制功能
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值