vue2、vue3使用i18n实现国际化

news/2024/5/15 5:36:12/

一、目标效果

        源码地址:git clone i18n-demo: vue2、vue3实现i18n国际化功能 

        默认语言是中文:

        点击语言切换,变成英文(这里简单设置了中文、英文两种语言)

 

        注意:vue2支持 vue-i18n 版本8.0 +,vue3支持vue-i18n版本9.0+ !!!!!!

二、vue2实现i18n国际化

        (1)src下建立locale文件夹,标识国际化相关代码(起什么名字随意

        (2)locale文件夹下建立lang文件夹用于目标国家语言的手动翻译,index.js文件将i18n实例导出到main.js中

         (3)locale/index.js文件用于实例化i18n插件,并在vue中使用i18n插件,messages就是自动翻译的语言包

import Vue from 'vue'
import VueI18n from 'vue-i18n'
import messages from './lang'Vue.use(VueI18n)const i18n = new VueI18n({locale: 'zh',messages,
});
export default i18n;

        (4)zh.js代表中文翻译包、en.js代表英文翻译包

 zh代表目标语言为中文,i18n能识别出来

export default {zh: {title: '后台管理系统',schoolModule: {title: '学校模块',kindergarten: '幼儿园',primary: '小学',junior: '初中',senior: '高中',university: '大学'}}
}

en.js代表目标语言为英文,i18n能识别出来

export default {en: {title: 'management system',schoolModule: {title: 'schoolModule',kindergarten: 'kindergarten',primary: 'primary',junior: 'junior',senior: 'senior',university: 'university'},}
}

locale/lang/index.js是所有目标国家语言翻译的出口,也就是上图中的messages

import zh from './zh'
import en from './en'
export default {...en,...zh
}

        (5)使用

  • template中使用为 $t('title')
  • script中使用 this.$i18n.locale  获取当前语言类型,this.$t('title'):获取当前语言翻译结果  

三、vue3实现i18n国际化

        (1)vue3的文件locale文件夹下lang文件夹内容与上面一模一样,不同的是vue3实例化i18n不同

        (2)locale/index.js

import { createI18n } from 'vue-i18n'import messages from './lang'
const i18n = createI18n({legacy: false, //处理报错Uncaught (in promise) SyntaxError: Not available in legacy mode (at message-compiler.esm-bundler.js:54:19)locale: 'zh',messages
})export default (app) => {app.use(i18n)
}

        (3)main.js

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
// 导入多语言
import lang from './locale'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'const app = createApp(App)
// 将多语言挂在到vue中
lang(app)app.use(store).use(ElementPlus).use(router).mount('#app')

        (4)使用

  • template中使用为 $t('title')
  • script中使用为

        import { useI18n } from 'vue-i18n'

        

        // locale为响应式的值

        const { t, locale } = useI18n();

        

        console.log('t:', t('title'))

        console.log('locale:', locale.value)


http://www.ppmy.cn/news/43182.html

相关文章

深度剖析JVM三个面试常考知识点

深度剖析JVM三个面试常考知识点

目录 🐳今日良言:只要你足够努力,生命都会庇佑你 🐇一、JVM内存区域划分 🐇二、类加载过程 🐇三、垃圾回收机制(GC) 🐳今日良言:只要你足够努力,生命都会庇佑你 🐇一、JVM内存区域划分 先来了解一下什…
阅读更多...
8年测试工程师,3年功能,5年自动化,浅谈我的自动化测试进阶之路...

8年测试工程师,3年功能,5年自动化,浅谈我的自动化测试进阶之路...

前言 大家好我是静姐,已近从事测试行业8年了,自己也从事过3年的手工测试,从事期间越来越觉得如果一直在手工测试的道路上前进,并不会有很大的发展,所以通过自己的努力,早几年已经成功的转入自动化测试的方…
阅读更多...
2023年郑州重点建设项目名单公布,中创“算力数据中心”项目入选!

2023年郑州重点建设项目名单公布,中创“算力数据中心”项目入选!

4月7日,郑州市人民政府网站公布2023年郑州市重点建设项目名单,名单共列项目680个,总投资1.08万亿元,年度计划投资2691亿元。 在创新驱动能力提升项目名单里,中创算力与人民网人民数据(国家大数据灾备中心&a…
阅读更多...
CDH6.3.2引入debezium-connector-mysql-1.9.7监听mysql事件

CDH6.3.2引入debezium-connector-mysql-1.9.7监听mysql事件

1、首先说明一下为啥选用debezium,它能够根据事务的提交顺序向外推送数据,这一点非常重要。再有一个结合kafka集群能够保证高可用,对于熟悉java语言的朋友后面一篇博文会介绍怎样编写插件将事件自定义路由到你想要的主题甚至分区中。 提高按顺…
阅读更多...
C++类和对象终章——友元函数 | 友元类 | 内部类 | 匿名对象 | 关于拷贝对象时一些编译器优化

C++类和对象终章——友元函数 | 友元类 | 内部类 | 匿名对象 | 关于拷贝对象时一些编译器优化

文章目录💐专栏导读💐文章导读🌷友元🌺概念🌺友元函数🍁友元函数的重要性质🌺友元类🍁友元类的重要性质🌷内部类(不常用)🌺内部类的性…
阅读更多...
2023.04.16 学习周报

2023.04.16 学习周报

文章目录摘要文献阅读1.题目2.摘要3.简介4.Dual-Stage Attention-Based RNN4.1 问题定义4.2 模型4.2.1 Encoder with input attention4.2.2 Decoder with temporal attention4.2.3 Training procedure5.实验5.1 数据集5.2 参数设置和评价指标5.3 实验结果6.结论MDS降维算法梯度…
阅读更多...
实力爆表,日日新成为AI领航者

实力爆表,日日新成为AI领航者

目录正式发布自建算力SenseChat编程能力图像生成后言上周五,阿里发布大模型通义千问,正式开始邀请内测。本周一,人工智能巨头商汤科技正式发布“日日新”大模型体系,全面丰富的产品体系,多个功能表现超预期&#xff0c…
阅读更多...
13.Java面向对象----嵌套类

13.Java面向对象----嵌套类

Java面向对象—嵌套类、内部类、匿名类 一、static静态 在《Java编程思想》有这样一段话:   “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来…
阅读更多...
SadTalker项目上手教程

SadTalker项目上手教程

背景 最近发现一个很有趣的GitHub项目SadTalker,它能够将一张图片跟一段音频合成一段视频,看起来毫无违和感,如果不仔细看,甚至很难辨别真假,预计未来某一天,一大波网红即将失业。 虽然这个项目目前的主要…
阅读更多...
【系统集成项目管理工程师】信息系统集成专业知识

【系统集成项目管理工程师】信息系统集成专业知识

信息系统集成专业技术 一 信息系统建设 1 信息系统生命周期 立项阶段:即概念阶段或需求阶段,这一阶段根据用户业务发展和经营管理的需要,提出建设信息系统的初步构想,然后对企业信息系统的需求进行深入调研和分析,形…
阅读更多...
servlet处理数据输入到数据库与输出数据+list输出-----web应用与开发

servlet处理数据输入到数据库与输出数据+list输出-----web应用与开发

实验名称 JSP访问数据库的应用 实验内容 使用MVC模式。视图部分由两个JSP页面构成,其中一个页面(insert.jsp)负责提供输入学生信息(学号、姓名、性别、年龄、所在系)的视图,即用户可以在该页面输入要添加的记录,然后将要添加的记录提交给servlet。Servlet负责插入记录…
阅读更多...
ZNS 架构实现 : 解决传统SSD问题的高性能存储栈设计

ZNS 架构实现 : 解决传统SSD问题的高性能存储栈设计

声明 主页:元存储的博客_CSDN博客 依公开知识及经验整理,如有误请留言。 个人辛苦整理,付费内容,禁止转载。 内容摘要 2.2 ZNS 的架构实现 先看看 支持zone 存储的 SMR HDD 以及 支持 zonefs 的 nvme ssd 的整个存储栈形态 其中对…
阅读更多...
鼎捷T100制造之工艺工单实战(其他工艺补充)

鼎捷T100制造之工艺工单实战(其他工艺补充)

文章目录 一、网状工艺二、平行工艺三、替代工艺四、返工工艺五、无顺序工艺一、网状工艺 网状工艺类似一张网状结构。可以包含平行和线性工艺等于一体。 网状工艺: 产品结构 aeci004:建立作业 aecm200: 工艺路线维护
阅读更多...
了解HTTP与HTTPS以及SSL

了解HTTP与HTTPS以及SSL

HTTP协议是超文本传输协议(HyperText Transfer Protocol)的缩写,它是一种基于TCP协议的应用层传输协议,用于在客户端和服务器之间进行数据交换的一种规则。 HTTP协议的主要特点有: 无状态:每次请求都是独…
阅读更多...
【python设计模式】23、访问者模式

【python设计模式】23、访问者模式

哲学思想 访问者模式是一种行为型设计模式,它的哲学思想是将算法从对象结构中分离出来,使得这些算法可以独立地变化和复用。该模式的核心是在不改变对象结构的前提下,定义作用于这些对象的新操作。 简介 访问者模式是一种将算法与对象结构…
阅读更多...
网络技术领域专业术语解释大全-170个术语

网络技术领域专业术语解释大全-170个术语

1. 自主访问控制(DAC:Discretionary Access Control) 自主访问控制(DAC)是一个访问控制服务,其执行一个基于系统实体身份的安全政策和它们的授权来访问系统资源。 2. 双附接集线器(DAC: Dual-attached Concentrator) 双附接集线器(DAC)是FDDI或CDDI集线器有能力接…
阅读更多...
OpenGL之深入解析屏幕成像和渲染原理

OpenGL之深入解析屏幕成像和渲染原理

一、CPU 与 GPU CPU 内部组成:GPU 内部组成(ALU:算术逻辑单元,是能实现多组算术运算和逻辑运算的组合逻辑电路):CPU 和 GPU 因为设计之初需求就不一样,所以它们的组成不同,在计算机中的分工也不同。可以看到,GPU 有更多的 ALU,而 CPU 有 Control 单元和 Cache 单元,…
阅读更多...
获取List集合中的最大值和最小值

获取List集合中的最大值和最小值

实现获取List集合中的最大值和最小值共有以下两种方式,根据自己的场景选择合适的方法。 目录 Collections 1、String、Integer、Double类型 2、对象类型 排序 1、Integer类型 2、 基本排序方式: Collections 1、String、Integer、Double类型 当…
阅读更多...
GAT的基础理论

GAT的基础理论

文章目录GAT原理(理解用)GAT工作流程计算注意力系数(attention coefficient)加权求和(aggregate)GAT深入理解GAT的实用基础理论(编代码用)1. GAT的底层实现(pytorch&…
阅读更多...
认证 (authentication) 和授权 (authorization) 的区别

认证 (authentication) 和授权 (authorization) 的区别

以前一直傻傻分不清各种网际应用中 authentication 和 authorization, 其实很简单: 这两个术语通常在安全性方面相互结合使用,尤其是在获得对系统的访问权限时。两者都是非常重要的主题,通常与网络相关联,作为其服务基础架构的关键部分。然而…
阅读更多...
最新文章

深圳SEO优化公司徐州品牌网站设计报价衡阳百度网站优化排名报价飞来峡设计网站价格滨州SEO按天扣费多少钱贵阳百姓网标王推广金昌百搜标王价格珠海seo排名价格阿坝网站优化按天收费报价昌吉网站优化按天计费价格阳江seo排名推荐潜江网站优化按天扣费公司铁岭百度网站优化排名公司泰州百度seo公司锦州网站优化软件价格固原网站优化排名报价合肥网站改版价格张掖网站排名优化哪家好中山网站制作设计多少钱山南网站关键词优化价格张掖seo网站推广公司益阳如何制作网站公司海口网站优化按天计费公司平湖网站改版报价郴州网站设计报价河池seo网站优化哪家好保定网站搭建推荐临汾外贸网站建设价格盘锦网站seo优化和县网站推广工具哪家好邯郸网站开发公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化