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 相关文章推荐
JQuery模板插件 jquery.tmpl 动态ajax扩展
Nov 10 Javascript
jquery 插件学习(五)
Aug 06 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
Nov 13 Javascript
禁用页面部分JavaScript方法的具体实现
Jul 31 Javascript
iframe窗口高度自适应的实现方法
Jan 08 Javascript
jquery datepicker参数介绍和示例
Apr 15 Javascript
js实现字符串的16进制编码不加密
Apr 25 Javascript
jquery SweetAlert插件实现响应式提示框
Aug 18 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
JavaScript基础之流程控制语句的用法
Aug 31 Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 Javascript
利用js canvas实现五子棋游戏
Oct 11 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清除和销毁session的方法分析
2015/03/19 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
详解PHP中的PDO类
2015/07/06 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
jQuery事件用法详解
2016/10/06 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
学习和使用python的13个理由
2019/07/30 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
Python实现汇率转换操作
2020/05/03 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
Python colormap库的安装和使用详情
2020/10/06 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
省优秀教师事迹材料
2014/01/30 职场文书
医学类个人求职信范文
2014/02/05 职场文书
一月红领巾广播稿
2014/02/11 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
教师节班会开场白
2015/06/01 职场文书
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL