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 相关文章推荐
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
May 28 Javascript
2则自己编写的jQuery特效分享
Feb 26 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
Aug 26 Javascript
AngularJS基础 ng-if 指令用法
Aug 01 Javascript
js 获取范围内的随机数实例代码
Aug 02 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
Mar 25 Javascript
JS正则获取HTML元素的方法
Mar 31 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
AngularJS 仿微信图片手势缩放的实例
Sep 28 Javascript
vue.js实现只弹一次弹框
Jan 29 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
Dec 22 Javascript
js实现踩五彩块游戏
Feb 08 Javascript
父组件中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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
php header()函数使用说明
2008/07/10 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
php制作文本式留言板
2015/03/18 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
$()JS小技巧
2007/07/21 Javascript
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
很酷的javascript loading效果代码
2008/06/18 Javascript
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
Python学习笔记之常用函数及说明
2014/05/23 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
办公室副主任岗位职责
2013/11/25 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
我的梦想演讲稿
2014/04/30 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
九九重阳节致辞
2015/07/31 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书