1、在项目的根目录中安装插件 npm install vue-i18n
2、新建文件夹与文件存放自己配置的语言包,我这里新建的是lang文件夹
zh.js为中文语言包 en.js为英文语言包 文件夹与文件可以随便命名,但在引用的时候需要写自己新建的文件夹与文件 ,如图所示

3、入口文件main.js中引入并安装和配置该插件

import VueI18n from 'vue-i18n' //引入
Vue.use(VueI18n) //安装
const i18n =new VueI18n({locale:'zh-CN' ,//定义为默认中文messages:{'zh':require('./lang/zh') ,//中文语言包'en-US':require('./lang/en') //英文语言包}
})

4、在 zh.js中配置某些变量对应的中文名称 ,在en.js中配置变量对应的英文名称
注意同一个名称的字段在zh.jsen.js中声明的变量应一样 例
zh.js

//中文包  导出的变量 x 可以随便命名 建议简短一点(这样在页面中使用的时候就少写一点代码)
export const x = { queren:'确认',jianjie:'简介'
}

en.js

//英文包
export const x = {queren:'confirm',//确认jianjie:'Introduction',//简介
}

页面中使用如下语法
HTML

<el-button>{{$t('m.confirm')}}</el-button>
<-- 绑定动态变量使用方式如下 -->
<el-input type="password"  :placeholder="$t('m.jianjie')"></el-input>

用户点击切换语言时执行如下代码
HTML

<-- element组件中的下拉框选择  不知道的老铁可以去element官网看一下-->
<-- command 点击菜单项触发的事件回调 -->
<-- 自己手写下拉框的老铁 js实现的原理都差不多,根据用户选择的语言来切换语言包 -->
<el-dropdown trigger="click" @command="cut"><span class="el-dropdown-link">{{language}}<i class="el-icon-caret-bottom"></i></span><el-dropdown-menu slot="dropdown" ><el-dropdown-item command="English">English</el-dropdown-item> <el-dropdown-item command='中文'>中文</el-dropdown-item></el-dropdown-menu>
</el-dropdown>

下拉框效果图如下

JS

data(){return {language:'中文'}
}
//用户点击选择的语言
cut(event){if (event == "English") { //英文this.language=eventthis.$i18n.locale = 'en-US'; //关键语句} else if(event=='中文'){ //中文this.language=eventthis.$i18n.locale = 'zh-CN'; //关键语句}//下面这一步可以不用 因为我的项目中需要对一些页面进行特殊处理,//所以要读取当前用户选择的是什么语言this.$store.commit('$_language',event) //同步到状态管理中
},

到这里就大功告成了,没有理解到的老铁可以下方评论,我会第一时间回应的

vue中使用Vue-i18n插件实现页面中英文切换详细教程相关推荐

  1. vue spa php,在Vue中有关SPA首屏加载优化(详细教程)

    本篇文章主要介绍了浅谈Vue SPA 首屏加载优化实践,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 写在前面 本文记录笔者在Vue SPA项目首屏加载优化过程中遇到的一 ...

  2. i18n国际化(页面中英文切换)

    1.基于jquery,先引入jQuery 2.引入jquery.i18n.js(这个源码应该不完全,但是能用) (function ($) {$.fn.extend({i18n: function ( ...

  3. 在vue中使用海康插件实现视频监控,视频直播方法一(RTMP流加Flash加videoJS)

    在vue中使用海康插件实现视频监控,视频直播方法一(RTMP流加Flash加videoJS) 第一步 用npm装这个几个包 "video.js": "^6.6.0&quo ...

  4. vue中通过monment.js插件来将时间戳转换为常用的时间格式

    vue中通过monment.js插件来将时间戳转换为常用的时间格式 在项目中很多时候需要展示时间信息,我们一般都是用时间戳来传输时间信息,但是我们在页面展示的话是我们想要的常见格式,比如:2021-4 ...

  5. 在vue中使用海康插件实现视频实时监控(海康插件)

    在vue中使用海康插件实现视频实时监控(海康插件) 首先 下载并安装海康插件 webcontrol.exe 然后 直接就写代码把,所有方法都是海康他们直接封装好的demo 初始化之后,后台把密钥和一些 ...

  6. vue中使用海康插件实现视频监控-流不稳定导致视频断开前端解决办法

    vue中使用海康插件实现视频监控-流不稳定导致视频断开前端解决办法 配置和启用海康插件详情看本人博客 链接:https://blog.csdn.net/jinglianglove/article/de ...

  7. vue使用element-ui开发的后台管理系统使用中英文切换多语言国际化方案步骤流程

    公司后台管理系统需要使用多语言版本,本次记录使用i18n实现多语言切换的流程步骤: 1.安装工具包 npm install vue-i18n 2.在项目src目录下新建lang文件夹,目录结构如下: ...

  8. linux python2.7安装教程_Linux中RedHat下安装Python2.7开发环境的详细教程-学派吧-

    这篇文章主要为大家详细介绍了Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux ...

  9. The Tips - F12开发者页面中英文切换

    文章目录 F12开发者页面中英文切换 直接按F12-设置 F12开发者页面中英文切换 直接按F12-设置 首选项 - 语言(匹配语言) 转换英文成功 - 同时设置了主题为酷黑主题,还是刚才那个页面

最新文章

  1. linux 动态链接库的创建和使用--动态连接
  2. linux环境-docker安装rabbitmq
  3. 你真的会搜索?低效的你简直在浪费生命(三)(终结篇)
  4. SAP UI5 BindingParser
  5. Android之gallery 常见2种使用方法和3D效果总结
  6. MongoDb连接表的查询
  7. 计算机一级考试题组成,计算机一级考试试题汇总
  8. transit, transfer, convey-conveyance, transport-transportation
  9. 连通域最小外接矩形算法原理_算法|图论 2W字知识点整理(超全面)
  10. AUTOCAD——图块批量改名
  11. 数据结构算法【考研】
  12. 【ValueError: could not convert string to float: ‘young‘】python利用pandas对string类型的数据序列化
  13. 关于雪花算法id冲突的思考解决思路
  14. 483g路由器连接服务器无响应,TP-LINK企业路由器设置 TP-LINK TL-R483 Wan口设置图文教程...
  15. Stm32-SWD下载调试配置
  16. 入选31个细分领域丨通付盾荣登嘶吼安全产业研究院《2022网络安全产业图谱》
  17. 1×pbs缓冲液配方_【pbs缓冲液配制】动物细胞培养pbs缓冲液配制
  18. Axure RP 新闻标题链接制作
  19. Java中的数值计算
  20. 软件开发过程中的各种图

热门文章

  1. (CodeForces) D. Kilani and the Game (搜索)
  2. 论文阅读笔记——VulDeePecker: A Deep Learning-Based System for Vulnerability Detection
  3. 蜂窝网通信平台建模说明
  4. 腾讯微信技术总监:十亿用户增长背后的架构秘密
  5. 智和信通搭建高可靠、真稳定IT运维平台,助力能源行业高效生产
  6. pytest文档56-插件打包上传到 pypi 库
  7. 基于Android的旅游景点推荐
  8. TL-WR941N路由器刷DD-WRT和OPENWRT教程及使用花生壳
  9. 微信小程序如何设置跳转企业微信
  10. 绕线画 钉子画 勾线画 自动设计软件源码