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 相关文章推荐
ajax 文件上传应用简单实现
Mar 03 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
Jan 10 Javascript
JS更改select内option属性的方法
Oct 14 Javascript
location.hash保存页面状态的技巧
Apr 28 Javascript
使用Angular.js开发的注意事项
Oct 19 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
Dec 14 Javascript
微信小程序 实现点击添加移除class
Jun 12 Javascript
详解原生js实现offset方法
Jun 15 Javascript
浅谈React 服务器端渲染的使用
May 08 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
Aug 13 Javascript
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
解决一个微信号同时支持多个环境网页授权问题
Aug 07 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
文件上传类
2006/10/09 PHP
10 个经典PHP函数
2013/10/17 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
ES6下React组件的写法示例代码
2017/05/04 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
Python列表的切片实例讲解
2019/08/20 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
给物业的表扬信
2014/01/21 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
离婚律师函范本
2015/05/27 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis