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 图片轮换效果
Jul 29 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
Oct 28 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
Bootstrap 填充Json数据的实例代码
Jan 11 Javascript
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
分分钟学会vue中vuex的应用(入门教程)
Sep 14 Javascript
js判断传入时间和当前时间大小实例(超简单)
Jan 11 Javascript
vue devtools的安装与使用教程
Aug 08 Javascript
layer.close()关闭进度条和Iframe窗的方法
Aug 17 Javascript
Vue数据双向绑定原理实例解析
May 15 Javascript
vue-cli4.0多环境配置变量与模式详解
Dec 30 Vue.js
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 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/03/10 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
php导出生成word的方法
2015/12/25 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
Javascript的并行运算实现代码
2010/11/19 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
jQuery知识点整理
2015/01/30 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
JavaScript实现星级评分
2017/01/12 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
ptyhon实现sitemap生成示例
2014/03/30 Python
python查询sqlite数据表的方法
2015/05/08 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
关于赌博的检讨书
2014/01/08 职场文书
演讲稿格式
2014/04/30 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
2014年党建工作总结
2014/11/11 职场文书
初中成绩单评语
2014/12/29 职场文书
大足石刻导游词
2015/02/02 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
高考1977观后感
2015/06/04 职场文书