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 相关文章推荐
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
Apr 26 Javascript
jquery 页面滚动到底部自动加载插件集合
Jan 31 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
Feb 13 Javascript
javascript与css3动画结合使用小结
Mar 11 Javascript
javascript继承的六大模式小结
Apr 13 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
Apr 19 Javascript
使用ajaxfileupload.js实现上传文件功能
Aug 13 Javascript
AngularJS API之copy深拷贝详解及实例
Sep 14 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
Apr 13 Javascript
vue.js 子组件无法获取父组件store值的解决方式
Nov 08 Javascript
vue-socket.io跨域问题有效解决方法
Feb 11 Javascript
如何优化vue打包文件过大
Apr 13 Vue.js
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 向访客和爬虫显示不同的内容
2009/11/09 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
Aptana调试javascript图解教程
2009/11/30 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
JQuery基础语法小结
2015/02/27 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
Python类的继承用法示例
2019/01/31 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
小结Python的反射机制
2020/09/28 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
营销总经理的岗位职责
2013/12/15 职场文书
个人查摆剖析材料
2014/02/04 职场文书
消防安全检查制度
2014/02/04 职场文书
高一数学教学反思
2014/02/07 职场文书
2014年党支部学习材料
2014/05/19 职场文书
生产操作工岗位职责
2014/09/16 职场文书
刘公岛导游词
2015/02/05 职场文书
葬礼主持词
2015/07/02 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers