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 相关文章推荐
建立良好体验度的Web注册系统ajax
Jul 09 Javascript
js event事件的传递与冒泡处理
Dec 06 Javascript
js给dropdownlist添加选项的小例子
Mar 04 Javascript
js+css3实现旋转效果
Jan 20 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
JS实现div模块的截图并下载功能
Oct 17 Javascript
javaScript字符串工具类StringUtils详解
Dec 08 Javascript
使用JS代码实现俄罗斯方块游戏
Aug 03 Javascript
微信小程序登录态和检验注册过没的app.js写法
May 22 Javascript
微信小程序实现手势滑动卡片效果
Aug 26 Javascript
微信小程序实现抖音播放效果的实例代码
Apr 11 Javascript
js实现简单扫雷
Nov 27 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
PHP的FTP学习(一)
2006/10/09 PHP
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
php面向对象重点知识分享
2019/09/27 PHP
列表内容的选择
2006/06/30 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
React快速入门教程
2017/01/17 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
英文简历中的自荐信范文
2013/12/14 职场文书
决心书标准格式
2014/03/11 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
2016年清明节寄语
2015/12/04 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript