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 相关文章推荐
HTML5附件拖拽上传drop &amp; google.gears实现代码
Apr 28 Javascript
js判断两个日期是否相等的方法
Sep 10 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
Mar 02 Javascript
js实现网页抽奖实例
Aug 05 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
Jul 25 Javascript
vue.js将unix时间戳转换为自定义时间格式
Jan 03 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
Jul 21 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
Jan 30 Javascript
web前端页面生成exe可执行文件的方法
Feb 08 Javascript
angularJS1 url中携带参数的获取方法
Oct 09 Javascript
详解CommonJS和ES6模块循环加载处理的区别
Dec 26 Javascript
vue 虚拟DOM的原理
Oct 03 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安全的URL字符串base64编码和解码
2014/06/19 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
Python使用Pygame绘制时钟
2020/11/29 Python
Python读写Excel表格的方法
2021/03/02 Python
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
shell程序中如何注释
2012/01/28 面试题
两道JAVA笔试题
2016/09/14 面试题
远程教育心得体会
2014/01/03 职场文书
促销活动总结报告
2014/04/26 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
会计工作检讨书
2015/02/19 职场文书
地球一小时活动总结
2015/02/27 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python