vue3+antd 实现国际化 切换中英文

首先新建结构文件夹

1.下载i18n插件

 npm install vue-i18n --save 

2.配置i18n.js文件

import { createI18n} from 'vue-i18n'
import message from './langs'
const localeData = {legacy: true, // composition APIlocale: 'cn',messages: message,
}
const i18n = createI18n(localeData);export default i18n;

3.langs的index.js

import en from './us-en.js' //导入英文语言包
import cn from './zh-cn.js' //导入英文语言包
export default {en: en,cn: cn
}

4.中英文的语言包

         zh-cn.js 中文语言包

import goods from './cn/goods.js' 
var localeValues = {menu: {goods}
};export default localeValues;

因为整个项目的语言包会很庞大,为了后期的维护,我将每个模块都分了出去

langs/cn/goods.js

export default {list:'产品列表'
}

        us-en.js 英文语言包

var localeValues = {menu: {goods: {list: 'goods list'}}
};export default localeValues;

5.语言包准备好了之后,需要去main.js使用

6.到这语言包就导入完成了,并且可以实现翻译了,但是翻译的语言是固定的,不会动态切换

7.做一个切换按钮,在切换事件中 改变语言包

 这是切换的按钮 @change是切换的事件

            <a-radio-group v-model:value="locale" style="margin-left: 16px" @change="changeLanguage"><a-radio-button key="en"  value="en">English</a-radio-button><a-radio-button key="cn" value="cn">中文</a-radio-button></a-radio-group>

效果图:

 切换事件调用的方法:

    //切换语言changeLanguage(){this.$root.$i18n.locale = this.localethis.$store.commit('setLanguage',this.locale)},

核心:this.$root.$i18n.locale = this.locale 可以切换语言  this.locale是语言的标识(cn’,英文:‘en’)

8.需要在vuex里加上一个变量,用来标识现在是什么语言

切换方法

9.现在就实现了我们自定义的文字切换中英文,但是我们用的组件没有办法切换。我用的是antd,如果用的其他组件库可以去看看文档。

 导入antd的国际化语言包

import zhCN from 'ant-design-vue/es/locale/zh_CN';
import enGB from 'ant-design-vue/es/locale/en_GB';

在App.vue的最外层包裹上a-config-provider标签,并且加上:locale的属性

 在data里声明变量

locale获取当前的语言是中文还是英文,之后要用来判断

在App.vue里写一个监听,监听vuex里的language,变了说明切换语言了,在监听里获取language来判断是中文还是英文。enGB和zhCN是我们导入的antd的包

  watch: {'$store.state.language'(newval, oldval) {this.locale = this.$store.state.languageif (this.locale === 'en') {this.language = enGB} else {this.language = zhCN}// console.log('===============================');// console.log(this.language.Menu.Goods.goods_list);}},

 在mounted里需要在获取一次进行判断,不然刷新页面就会变成默认的

这样就可以实现切换中英文啦!!!

10.在页面上使用翻译

以上内容是对翻译的配置,接下来如何在页面上使用呢?分别在vue2 vue3的写法使用

vue2:

因为我们在main.js已经配置了,页面上直接使用this.$t()就可以用了

在html部分 

js部分:

vue3写法:

   1.需要导入

import { useI18n } from 'vue-i18n'
const { t } = useI18n()

2.在页面使用

js部分

 

html部分:

 

搞定!!!!!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38909.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue项目切换语言,vue项目国际化,使用vue-i18n前端实现中英文切换

在项目需求中&#xff0c;我们会遇到国际化的中英文切换。 使用vue搭建的项目中我们可以使用i18n插件进行项目的中英文切换。 npm引入i18n npm install i18n --save-dev为了数据的使用方便&#xff0c;我们需要在src文件夹下建立一个如下图的文件夹 index.js&#xff1a; im…

【latex】论文或参考文献中出现俄文\西班牙文人名的解决方法

常用的latex的编辑器有&#xff1a;texstudio或者overleaf.值得说的是overleaf真的好用&#xff0c;因为它容错率高&#xff0c;即使你的编码语法有些小错误&#xff0c;它也能成功编译。缺点就是&#xff0c;某些论文投稿网站不支持overleaf.但它还是值得我喜欢&#xff0c;因…

前端多语言的切换

前端开发中多语言的切换&#xff0c;可使用js动态替换内容 1、在用户点击切换语言后&#xff0c;把选择的语言版本保存在cookie中 //写入cookie函数 function setCookie(name,value) {var Days 30;var exp new Date();exp.setTime(exp.getTime() Days*24*60*60*1000);docume…

chatgpt赋能python:Python动画制作指南:从入门到精通

Python动画制作指南&#xff1a;从入门到精通 Python作为一种易学易用的编程语言&#xff0c;在数据分析、机器学习等领域已经得到广泛应用。但是你知道吗&#xff1f;Python还可以用来制作动画&#xff01;本文将为你介绍如何用Python制作动画&#xff0c;从入门到精通&#…

吴恩达和OpenAI的《面向开发者的ChatGPT提示工程》精华笔记

《ChatGPT Prompt Engineering for Developers》 面向开发者的ChatGPT提示工程 shadow 趁着假期&#xff0c;学习了prompt课程&#xff0c;做了一些精简和关键知识点的梳理&#xff0c;分享给大家。 LLM 可完成的任务 包括: 总结&#xff08;如总结用户评论&#xff09; 推断&a…

刚刚,吴恩达 ChatGPT 新课三连发!

你有没有想过&#xff0c;你可以自己构建一个AI系统&#xff0c;或者开发一个使用大语言模型&#xff08;LLM&#xff09;的应用&#xff0c;甚至理解并创建扩散模型&#xff1f;我在吴恩达的三门新课程中找到了答案&#xff0c;这些课程让我看到了AI的无限可能性。 好消息&…

AI大神吴恩达与OpenAI官方合作推出的ChatGPT提示工程课,到底在讲什么?

ChatGPT提示工程课程&#xff0c;吴恩达&OpenAI 概述 本课程将着重介绍指令调优LM的开发最佳实践&#xff0c;以帮助开发人员利用LM技术构建聊天机器人等应用程序。 亮点 &#x1f4da; LM可用于快速构建软件应用程序&#xff0c;API可以使开发人员非常快速地构建。&#x…

吴恩达ChatGPT课程最新中文版,已突破3.2k Star!

Datawhale开源 吴恩达ChatGPT课程系列&#xff0c;中文版 项目背景 一个月前&#xff0c;DeepLearning.ai 创始人吴恩达联合 OpenAI 推出入门大模型学习的经典课程《ChatGPT Prompt Engineering for Developers》&#xff0c;深入浅出地介绍了对于开发者&#xff0c;如何构造 …

【ChatGPT】吴恩达教程笔记(预备篇)

本文概要 众所周知&#xff0c;吴恩达老师与OpenAI联合推出了一门面向开发者的Prompt课程&#xff08;https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers &#xff09;&#xff0c;时隔几天&#xff0c;吴恩达老师发推说已经有超过20万人…

100个python算法超详细讲解:双色球

完整版下载超详细Python算法案例讲解100例.zip-Python文档类资源-CSDN下载 1&#xff0e;问题描述 编写程序模拟福利彩票的双色球开奖过程&#xff0c;由程序产生出6个红色 球和1个蓝色球。 要求&#xff1a; 1&#xff09;每期开出的红色球号码不能重复&#xff0c;但蓝色球可…

软件测试计划包括哪些内容,测试计划如何编写。分享测试计划模板

相信大多数的软件测试工程师都听说过或者简单了解过测试计划&#xff0c;但是你真的知道什么是测试计划么&#xff1f;你真的知道如何编写测试计划么&#xff1f; 大多数人应该是一脸茫然。 百度的结果五花八门&#xff0c;有没有相对规范的标准呢&#xff1f;答案是没有&…

如何编写一份高质量的测试计划

一、为何要编写测试计划&#xff1f; 1.1 编写测试计划的目的 编写测试计划是测试过程中非常有必要的高效手段&#xff0c;测试计划不仅仅能够带来效率的提升&#xff0c;更能从基础上保证测试质量&#xff0c;编写测试计划主要会有以下益处&#xff1a; &#xff08;1&#xf…

软件测试计划怎么写?模板在这呢

目录 第1章 引言 第2章 项目背景 第3章质量目标 第4章 资源需求 第5章 测试策略 第6章 测试计划 总结感谢每一个认真阅读我文章的人&#xff01;&#xff01;&#xff01; 重点&#xff1a;配套学习资料和视频教学 第1章 引言 1.1目的 简述本计划的目的&#xff0c;旨…

一个程序员的年度计划

1.如何设计2016年的年度计划&#xff1f; 2.SMART原则是什么意思&#xff1f; 3.如何制定学习计划&#xff1f; 这两年&#xff0c;我一直非常感恩&#xff0c;也特别幸运的是2015年我的身体能够好起来&#xff0c;能够有机会回到我最热爱的工作中&#xff0c;所以从年初在医生…

2022卡塔尔世界杯来了,谁是你心中的夺冠热门球队?

2022年卡塔尔世界杯揭幕战将在北京时间11月21日零点上演&#xff0c;卡塔尔世界杯是首次在北半球冬季举行、首次由从未进过世界杯的国家举办的世界杯足球赛。800余名球员正陆续奔赴卡塔尔&#xff0c;在接下来近一个月时间里&#xff0c;他们将为象征足球界最高荣誉的大力神杯展…

基于QT的海康威视网络摄像头的二次开发

、摄像头激活 海康威视官网https://www.hikvision.com/cn/ 首先&#xff0c;在官网的服务支持->工具软件找到HiTools&#xff0c;下载设备网络搜索工具 然后用网线连接电脑和摄像头&#xff0c;并连接上电源&#xff0c;打开设备网络搜索工具&#xff0c;直接设置密码&…

诚迈科技携智达诚远出席高通汽车技术与合作峰会

5月25日至26日&#xff0c;诚迈科技及旗下的智能汽车操作系统及中间件产品提供商智达诚远作为高通生态伙伴&#xff0c;亮相首届“高通汽车技术与合作峰会”&#xff0c;通过产品展示和主题演讲呈现了基于高通骁龙数字底盘的最新智能座舱技术成果&#xff0c;共同展望智能网联汽…

Camera | 11.瑞芯微摄像头采集图像颜色偏绿解决笔记

前言 在实际调试基于瑞芯微平台的camera过程中&#xff0c;发现显示的图片发绿&#xff0c; 现在把调试步骤分享给大家&#xff1a; 1、修改iq文件 sdk中位置&#xff1a; external/camera_engine_rkaiq/iqfiles/isp21/ov13850_ZC-OV13850R2A-V1_Largan-50064B31.xml【现在…

关于北京君正:带ANC的2K网络摄像头用户案例

如果远程办公是您的未来&#xff0c;或者您经常通过视频通话与远方的朋友和亲戚交谈&#xff0c;那么您可以考虑购买网络摄像头以显著改善您的沟通。Anker PowerConf C200是个不错的选择。 Anker PowerConf C200专为个人工作空间而设计&#xff0c;能够以每秒30帧的速度拍摄2K…

我国车载监控市场迎来增速,智能化监管成为主要需求

一、全球车载监控市场趋势 车载监控市场可以按照解决方案、车辆类型和应用场景进行细分。基于该解决方案&#xff0c;市场细分为BSD盲点检测系统、停车辅助系统、车道偏离告警系统、抬头显示设备和全球定位系统。根据车辆类型划分&#xff0c;该市场可分为商用车和乘用车。而根…