vue项目中vue-i18n和element-ui国际化开发实现过程


Posted in Javascript onApril 25, 2018

在vue构建的项目中,我们常用element-ui插件,在我的博客前面有讲述,具体怎么用vue-i18n插件进行国际化开发,但是在前面博客中,如果项目中使用了element-ui插件,插件中的语言文字替换可以结合element-ui插件一同进行。element-ui插件自身也提供了语言包。具体的配置和使用方法参考如下:

默认你已构建好了一个vue项目,在vue项目中安装vue-i18n以及element-ui插件

cnpm i vue-i18n --save-dev 
cnpm i element-ui --save-dev

在项目文件中如下图,创建语言包文件夹i18n文件夹

vue项目中vue-i18n和element-ui国际化开发实现过程

在main.js用引入i18n.js,以及引入element-ui插件

import Vue from 'vue' 
import App from './App' 
import router from './router' 
// element-ui 
import Element from 'element-ui' 
import 'element-ui/lib/theme-chalk/index.css' 
Vue.use(Element) 
// vuei18n 
import i18n from './i18n/i18n' 
Vue.config.productionTip = false 
/* eslint-disable no-new */ 
new Vue({ 
 el: '#app', 
 router, 
 i18n, 
 components: { 
 App 
 }, 
 template: '<App/>' 
})

在i18n.js中

import Vue from 'vue' 
import locale from 'element-ui/lib/locale' 
import VueI18n from 'vue-i18n' 
import messages from './langs' 
Vue.use(VueI18n) 
const i18n = new VueI18n({ 
 locale: localStorage.lang || 'cn', 
 messages, 
}) 
locale.i18n((key, value) => i18n.t(key, value)) 
export default i18n

文件夹langs中

index.js

import en from './en'; 
import cn from './cn'; 
export default { 
 en: en, 
 cn: cn 
}

en.js

import enLocale from 'element-ui/lib/locale/lang/en' 
const en = { 
 message: { 
 'mes': 'hello', 
 }, 
 ...enLocale 
} 
export default en;

cn.js

import enLocale from 'element-ui/lib/locale/lang/zh-CN' 
const cn = { 
 message: { 
 'mes': '你好', 
 }, 
 ...enLocale 
} 
export default cn;

通过上述方式的设置,就能完成vue-i18n和element-ui的国际化开发。

总结

以上所述是小编给大家介绍的vue项目中vue-i18n和element-ui国际化开发实现过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
初学JavaScript_03(ExtJs Grid的简单使用)
Oct 02 Javascript
jquery form表单提交插件asp.net后台中文解码
Jun 12 Javascript
extjs之去除s.gif的影响
Dec 25 Javascript
基于javascript实现checkbox复选框实例代码
Jan 28 Javascript
Three.js学习之网格
Aug 10 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
Dec 28 Javascript
Bootstrap面板学习使用
Feb 09 Javascript
详解Angular 4.x 动态创建组件
Apr 25 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
Sep 29 Javascript
Vue.js原理分析之nextTick实现详解
Sep 07 Javascript
vue实现登陆页面开发实践
May 30 Vue.js
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
Apr 25 #Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 #Javascript
详解Vue.js中.native修饰符
Apr 24 #Javascript
Vue 动态设置路由参数的案例分析
Apr 24 #Javascript
vue.js前后端数据交互之提交数据操作详解
Apr 24 #Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
Apr 24 #Javascript
vue+webpack实现异步加载三种用法示例详解
Apr 24 #Javascript
You might like
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
php+mysql事务rollback&amp;commit示例
2010/02/08 PHP
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
Python语言的12个基础知识点小结
2014/07/10 Python
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
python中__slots__用法实例
2015/06/04 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
python使用epoll实现服务端的方法
2018/10/16 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
车间操作工岗位职责
2013/12/19 职场文书
中专自我鉴定
2014/02/05 职场文书
语文教学随笔感言
2014/02/18 职场文书
综治工作汇报材料
2014/10/27 职场文书
检讨书怎么写?
2019/06/21 职场文书
入门学习Go的基本语法
2021/07/07 Golang
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python