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实现的服务器验证控件的启用和禁用代码
Apr 27 Javascript
引用外部脚本时script标签关闭的写法
Jan 20 Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
May 10 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
Jun 16 Javascript
js实现交换运动效果的方法
Apr 10 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
Aug 15 Javascript
jquery mobile界面数据刷新的实现方法
May 28 Javascript
JS Array创建及concat()split()slice()的使用方法
Jun 03 Javascript
JS中利用FileReader实现上传图片前本地预览功能
Mar 02 Javascript
详解vuex commit保存数据技巧
Dec 25 Javascript
微信小程序bindtap事件与冒泡阻止详解
Aug 08 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中多线程的两个实现方法
2016/10/14 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
Vue2递归组件实现树形菜单
2017/04/10 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
详解微信小程序中组件通讯
2018/10/30 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
Python中的日期时间处理详解
2016/11/17 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
德国购买健身器材:AsVIVA
2017/08/09 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
信用社主任竞聘演讲稿
2014/05/23 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js
Python List remove()实例用法详解
2021/08/02 Python
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL