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实现客户端表格的分页、排序功能代码
Mar 16 Javascript
基于jquery的跟随屏幕滚动代码
Jul 24 Javascript
关于JS控制代码暂停的实现方法分享
Oct 11 Javascript
javascript 回调函数详解
Nov 11 Javascript
jQuery实现两款有动画功能的导航菜单代码
Sep 16 Javascript
jQuery多级手风琴菜单实例讲解
Oct 22 Javascript
阿里云ecs服务器中安装部署node.js的步骤
Oct 08 Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 Javascript
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
VeeValidate 的使用场景以及配置详解
Jan 11 Javascript
js实现随机点名功能
Dec 23 Javascript
vue使用transition组件动画效果的实例代码
Jan 28 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脚本的10个技巧(7)
2006/10/09 PHP
PHP内核探索:变量概述
2014/01/30 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
python生成特定分布数的实例
2019/12/05 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
python实时监控logstash日志代码
2020/04/27 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
网吧最新创业计划书范文
2014/03/27 职场文书
中央空调节能方案
2014/06/15 职场文书
2015国庆节宣传语
2015/07/14 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
2016年情人节问候语
2015/11/11 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python