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使用prototype定义对象类型(转)[
Dec 22 Javascript
JavaScript 编程引入命名空间的方法与代码
Aug 13 Javascript
Jquery获得控件值的三种方法总结
Feb 13 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
Oct 27 Javascript
jQuery实现带分组数据的Table表头排序实例分析
Nov 24 Javascript
Bootstrap每天必学之进度条
Nov 30 Javascript
微信小程序-滚动消息通知的实例代码
Aug 03 Javascript
JS使用正则表达式找出最长连续子串长度
Oct 26 Javascript
js操作二进制数据方法
Mar 03 Javascript
vue实现动态列表点击各行换色的方法
Sep 13 Javascript
JS简单判断是否在微信浏览器打开的方法示例
Jan 08 Javascript
vue 实现强制类型转换 数字类型转为字符串
Nov 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
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
2016/09/14 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
SVG描边动画
2017/02/23 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
vue中的inject学习教程
2019/04/24 Javascript
jQuery实现获取多选框的值示例
2020/02/07 jQuery
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
Cpy和Python的效率对比
2015/03/20 Python
Python文件处理
2016/02/29 Python
Scrapy的简单使用教程
2017/10/24 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
Python hashlib模块加密过程解析
2019/11/05 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
python 图像增强算法实现详解
2021/01/24 Python
学校采购员岗位职责
2014/01/02 职场文书
大学生毕业评语
2014/12/31 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
2015年女工委工作总结
2015/07/27 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
高一作文之暖冬
2019/11/09 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
Python入门之使用pandas分析excel数据
2021/05/12 Python
Python实现列表拼接和去重的三种方式
2021/07/02 Python