当前位置: 首页 > news >正文

vue2中使用i18n配置elementUi切换语言

1、下载插件

npm i vue-i18n@8.22.2
2、新建文件夹i18n

3、编写index.js文件 

import Vue from "vue";
import VueI18n from "vue-i18n";
import locale from 'element-ui/lib/locale';
// 引入 elementui 的多语言
import enLocale from 'element-ui/lib/locale/lang/en'
import zhCnLocale from 'element-ui/lib/locale/lang/zh-CN'
// 引入自己定义的 I18n 文件
import en from "./lan/en.json";
import zh from "./lan/zh.json";
Vue.use(VueI18n); // 全局挂载
export const i18n = new VueI18n({locale: localStorage.getItem("lang") || "zh", // 从localStorage中获取 默认英文messages: {zh: Object.assign(zh, zhCnLocale), // 中文语言包en: Object.assign(en, enLocale) // 英文语言包}
});
locale.i18n((key, value) => i18n.t(key, value));
export default i18n;

 4、编写en.json文件和zh.json文件

5、修改main.js文件 

import Vue from 'vue'
import Element from 'element-ui'
import './assets/styles/element-variables.scss'
import { i18n } from './i18n/index'
new Vue({el: '#app',i18n,render: h => h(App)
})
6、 页面显示的语法
   <!-- 这个按钮方便我们用来切换语言 --><template>   <div class="full" @click="changeLangEvent()"><span class="lan">{{language}}</span><h3 class="title">{{ $t('login.WelcomeToLogin') }}</h3></div></template><script>export default {
data (){return {language: localStorage.getItem("lang") ||"en"}},methods:{changeLangEvent() {if (this.language == "en") {this.$i18n.locale = 'zh';this.$message({message: "切换为中文!",type: "success"});localStorage.setItem("lang", "zh");this.language = "zh";} else if (this.language == "zh") {this.$i18n.locale = 'en';this.$message({message: "Switch to English!",type: "success"});localStorage.setItem("lang", "en");this.language = "en";}},}
</script>

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数学基础 -- 卷积与矩阵乘法的区别
  • 基于R语言遥感随机森林建模与空间预测;遥感数据处理与特征提取;数据分析与可视化
  • 央企数据架构师徐智确认出席「第六届数据智能高峰论坛」
  • 容器化部署ES集群
  • 得到任务式 大模型应用开发学习方案
  • 【ARM CoreLink 系列 5.5 -- CI-700 Debug trace and PMU 】
  • Elasticsearch Nested类型详解与实战
  • 中小企业文档管理最佳方案:7个热门工具
  • 漏洞复现-K26-1开源-证书查询系统-任意文件读取
  • 【Linux】多线程7——线程池
  • css如何使一个盒子水平垂直居中
  • 「项目分享」软件测试简历中项目怎么写?从候选人中脱颖而出,offer拿到手软
  • Linux~数据库账户和权限管理
  • 欧科云链研究院对话:风浪越大鱼越贵—链上数据洞悉加密市场规律
  • ctf 堆栈结构
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 2017前端实习生面试总结
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • express + mock 让前后台并行开发
  • JS变量作用域
  • Laravel 实践之路: 数据库迁移与数据填充
  • Lsb图片隐写
  • Mocha测试初探
  • 飞驰在Mesos的涡轮引擎上
  • 工程优化暨babel升级小记
  • 技术:超级实用的电脑小技巧
  • 前端之Sass/Scss实战笔记
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 如何胜任知名企业的商业数据分析师?
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 数据可视化之 Sankey 桑基图的实现
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 云大使推广中的常见热门问题
  • Android开发者必备:推荐一款助力开发的开源APP
  • MPAndroidChart 教程:Y轴 YAxis
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • ###项目技术发展史
  • #14vue3生成表单并跳转到外部地址的方式
  • #Linux(make工具和makefile文件以及makefile语法)
  • (SpringBoot)第七章:SpringBoot日志文件
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (转)负载均衡,回话保持,cookie
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .Net小白的大学四年,内含面经
  • .net中生成excel后调整宽度
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • @PreAuthorize注解
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [Algorithm][综合训练][kotori和气球][体操队形][二叉树中的最大路径和]详细讲解
  • [AR Foundation] 人脸检测的流程
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [BSGS算法]纯水斐波那契数列
  • [C++] 模拟实现list(二)