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 入门基础学习
Mar 10 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
Apr 11 Javascript
改进版通过Json对象实现深复制的方法
Oct 24 Javascript
浅析XMLHttpRequest的缓存问题
Dec 13 Javascript
JS过滤url参数特殊字符的实现方法
Dec 24 Javascript
JS清除选择内容的方法
Jan 29 Javascript
Bootstrap企业网站实战项目4
Oct 14 Javascript
ReactNative 之FlatList使用及踩坑封装总结
Nov 29 Javascript
JavaScript伪数组用法实例分析
Dec 22 Javascript
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
利用Vue实现一个markdown编辑器实例代码
May 19 Javascript
Vue的路由及路由钩子函数的实现
Jul 02 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快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
Vue header组件开发详解
2018/01/26 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
python web框架 django wsgi原理解析
2019/08/20 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
pytorch中index_select()的用法详解
2021/01/06 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
AOP的定义以及作用
2013/09/08 面试题
工程技术员岗位职责
2014/03/02 职场文书
活动总结格式范文
2014/04/26 职场文书
大专学生求职信
2014/07/04 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
电力安全学习心得体会
2016/01/18 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
导游词之广西漓江
2019/11/02 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python
字节飞书面试promise.all实现示例
2022/06/16 Javascript