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重写windows.alert方法实现思路
Apr 03 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
Oct 11 Javascript
js语法学习之判断一个对象是否为数组
May 13 Javascript
js判断滚动条是否已到页面最底部或顶部实例
Nov 20 Javascript
JS中的eval 为什么加括号
Apr 13 Javascript
详解如何构建一个Angular6的第三方npm包
Sep 07 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
Sep 21 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
Jul 22 Javascript
如何实现一个简易版的vuex持久化工具
Sep 11 Javascript
layui 实现表格某一列显示图标
Sep 19 Javascript
微信小程序实现搜索框功能及踩过的坑
Jun 19 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
php中异常处理方法小结
2015/01/09 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
php接口隔离原则实例分析
2019/11/11 PHP
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
Python实现代码统计工具(终极篇)
2016/07/04 Python
python使用tornado实现登录和登出
2018/07/28 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
如何基于Python和Flask编写Prometheus监控
2020/11/25 Python
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
sort命令的作用和用法
2013/08/25 面试题
表决心的诗句大全
2014/03/11 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
艺术教育实施方案
2014/05/03 职场文书
2015年教师节广播稿
2015/08/19 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript