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 无符号右移赋值操作
Apr 17 Javascript
JSON 和 JavaScript eval使用说明
Jun 13 Javascript
下拉菜单点击实现连接跳转功能的js代码
May 19 Javascript
jQuery中slideUp 和 slideDown 的点击事件
Feb 26 Javascript
javascript实现tab切换的两个实例
Nov 05 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
Apr 30 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
May 16 Javascript
jquery表单插件Autotab使用方法详解
Jun 24 Javascript
AngularJS入门教程之Select(选择框)详解
Jul 27 Javascript
Linux CentOS系统下安装node.js与express的方法
Apr 01 Javascript
JavaScript如何获取到导航条中HTTP信息
Oct 10 Javascript
jQuery中的类名选择器(.class)用法简单示例
May 14 jQuery
父组件中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
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
理解和运用PHP中的多态性[译]
2011/08/02 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
浅谈vue父子组件怎么传值
2018/07/21 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
python生成式的send()方法(详解)
2017/05/08 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
基于python实现查询ip地址来源
2020/06/02 Python
一个入门级python爬虫教程详解
2021/01/27 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
Linux中如何用命令创建目录
2016/12/02 面试题
应届生程序员求职信
2013/11/05 职场文书
建筑行业的大学生自我评价
2013/12/08 职场文书
酒店节能减排方案
2014/05/26 职场文书
法制宣传口号
2014/06/16 职场文书
技术经济专业求职信
2014/09/03 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
MySQL查询学习之基础查询操作
2021/05/08 MySQL
python中 Flask Web 表单的使用方法
2022/05/20 Python