vue 国际化 vue-i18n 双语言 语言包


Posted in Javascript onJune 07, 2018

1.安装vue-i18n

2.在main.js里面引用

import VueI18n from 'vue-i18n'
Vue.use(VueI18n)

3.实例化i18n,并配置默认的语言模式,以及对应的文件(也是在main.js里使用)

如下。cn 中文包对应的是cn.js

en 对应的是英文 en.js 包

const i18n = new VueI18n({
 //定义默认语言
 locale: 'cn', 
 messages:{
  'cn': require('./common/lang/cn'),
  'en': require('./common/lang/en')
 }
})

4.cn.js 怎么写?

module.exports = {
  placeholder: {
    phone: '手机号',
    input_code: '输入验证码',
    passwordSix: '请输入6到18位密码'
  },
  sidebar: {
    MyAccount: '账户信息',
    PersonalInformation: '个人信息',
    Message: '我的消息',
    MyWallet: '我的钱包',
    MyProject: '我的方案'
  },
  home: {
    SendCode: 'Send verification code success'  
  }
}

当然 en.js 也需要配置一份

module.exports = {
  placeholder: {
    phone: 'Phone Number',
    input_code: 'Verification code',
    passwordSix: 'Please enter 6 to 18 Bit passwords'
  },
  sidebar: {
    MyAccount: 'My Account',
    PersonalInformation: 'Personal Information',
    Message: 'Message',
    MyWallet: 'My Wallet',
    MyProject: 'My Project'
  },
  home: {
    SendCode: 'send Code Success功'  
  }
}

5.如何在template中使用?

需要这样渲染出来

{{ $t("sidebar.MyWallet") }}
<li>{{ $t("sidebar.MyWallet") }}</li>

当然placeholder也是可以通过他来更改的。

<input type="text" v-model="phoneNumber" :placeholder="$t('placeholder.phone')"> 对应好配置好的placeholder就行。

中/English 切换函数

tag () {
  if (this.$i18n.locale === 'en') {
    this.$i18n.locale = 'cn'
  } else {
    this.$i18n.locale = 'en'
  }  
}

在js里如何拿配置过的语言来使用?

this.$t("sidebar.MyAccount")

这里我们使用了mint-ui框架中的Toast消息提示框,想让它根据语言环境来显示不同的提示语。

双语言前

Toast({message: '验证码发送成功'})

更改为双语言后

Toast({message: this.$t("home.SendCode")})

总结

以上所述是小编给大家介绍的vue 国际化 vue-i18n 双语言 语言包,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript判断两种格式的输入日期的正确性的代码
Mar 25 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
Jan 22 Javascript
js或者jquery判断图片是否加载完成实现代码
Mar 20 Javascript
javaScript如何处理从java后台返回的list
Apr 24 Javascript
AngularJs表单验证实例代码解析
Nov 29 Javascript
uploader秒传图片到服务器完整代码
Apr 22 Javascript
cnpm加速Angular项目创建的方法
Sep 07 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
Dec 03 Javascript
在Vue项目中使用Typescript的实现
Dec 19 Javascript
React学习之受控组件与数据共享实例分析
Jan 06 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
May 09 Javascript
react如何快速设置文件路径别名
Apr 28 Javascript
vue cli2.0单页面title修改方法
Jun 07 #Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 #Javascript
JavaScript事件委托原理与用法实例分析
Jun 07 #Javascript
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 #jQuery
JavaScript深拷贝和浅拷贝概念与用法实例分析
Jun 07 #Javascript
AngularJS 前台分页实现的示例代码
Jun 07 #Javascript
浅谈PDF.js使用心得
Jun 07 #Javascript
You might like
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
javascript jQuery插件练习
2008/12/24 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
JS实现复制功能
2017/03/01 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
跟老齐学Python之正规地说一句话
2014/09/28 Python
Android分包MultiDex策略详解
2017/10/30 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
结束运行python的方法
2020/06/16 Python
python安装后的目录在哪里
2020/06/21 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
物业管理毕业生个人的求职信
2013/11/30 职场文书
千元咖啡店的创业计划书范文
2013/12/29 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
试用期辞职信范文
2015/03/02 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript