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 相关文章推荐
QQ邮箱的一个文本编辑器代码
Mar 14 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
Apr 25 Javascript
Javascript 类型转换方法
Oct 24 Javascript
javascript限制用户只能输汉字中文的方法
Nov 20 Javascript
node.js开机自启动脚本文件
Dec 24 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
Jan 08 Javascript
jquery淡入淡出效果简单实例
Jan 14 Javascript
JS中递归函数
Jun 17 Javascript
jQuery的事件预绑定
Dec 05 Javascript
用file标签实现多图文件上传预览
Feb 14 Javascript
微信小程序点击控件修改样式实例详解
Jul 07 Javascript
JavaScript面向对象精要(上部)
Sep 12 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
php生成静态页面的简单示例
2014/04/17 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
laravel 数据验证规则详解
2019/10/23 PHP
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
Python3匿名函数用法示例
2018/07/25 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
高中生学习生活的自我评价
2013/11/27 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
致运动员加油稿
2015/07/21 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
车辆挂靠协议书
2016/03/23 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python