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 相关文章推荐
五段实用的js高级技巧
Dec 20 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
Aug 09 Javascript
jquery创建一个ajax关键词数据搜索实现思路
Feb 26 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
Nov 17 Javascript
详解Webwork中Action 调用的方法
Feb 02 Javascript
利用js编写响应式侧边栏
Sep 17 Javascript
js简单正则验证汉字英文及下划线的方法
Nov 28 Javascript
详解Jquery的事件操作和文档操作
Dec 19 Javascript
Vue.Draggable实现拖拽效果
Jul 29 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
Oct 26 Javascript
深入浅析vue中cross-env的使用
Sep 12 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
Nov 04 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
example1.php
2006/10/09 PHP
php的一些小问题
2010/07/03 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
永不消失的title提示代码
2007/02/15 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
python 不关闭控制台的实现方法
2011/10/23 Python
全面解析Python的While循环语句的使用方法
2015/10/13 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
大学生活学习的自我评价
2013/12/03 职场文书
五年级语文教学反思
2014/01/30 职场文书
社团招新策划书
2014/02/04 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
详解thinkphp的Auth类认证
2021/05/28 PHP
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python