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 相关文章推荐
淘宝搜索框效果实现分析
Mar 05 Javascript
JS对象转换为Jquery对象示例
Jan 26 Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 Javascript
Javascript中的arguments对象
Jun 20 Javascript
Javascript this 函数深入详解
Dec 13 Javascript
jQuery文字轮播特效
Feb 12 Javascript
Node.js常用工具之util模块
Mar 09 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
Apr 22 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
vue学习笔记五:在vue项目里面使用引入公共方法详解
Apr 04 Javascript
javascript的var与let,const之间的区别详解
Feb 18 Javascript
详解JSON.parse和JSON.stringify用法
Feb 18 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
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
JavaScript 变量命名规则
2009/09/23 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
javaScript使用EL表达式的几种方式
2014/05/27 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
Python列表append和+的区别浅析
2015/02/02 Python
连接Python程序与MySQL的教程
2015/04/29 Python
浅谈Python中copy()方法的使用
2015/05/21 Python
Python编程中的异常处理教程
2015/08/21 Python
python append、extend与insert的区别
2016/10/13 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
Python实现的读写json文件功能示例
2018/06/05 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
python实现简单学生信息管理系统
2020/04/09 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
伦敦一卡通:The London Pass
2018/11/30 全球购物
前台文员个人求职信范文
2014/01/05 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
护士年终考核评语
2014/12/31 职场文书
项目验收申请报告
2015/05/15 职场文书
初中体育教学随笔
2015/08/15 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书