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 相关文章推荐
理解 JavaScript 预解析
Oct 25 Javascript
JS刷新框架外页面七种实现代码
Feb 18 Javascript
JavaScript获取和设置CheckBox状态的简单方法
Jul 05 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
Dec 20 Javascript
JS使用eval()动态创建变量的方法
Jun 03 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
Nov 25 Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 Javascript
基于jQuery封装的分页组件
Jun 26 jQuery
js实现图片粘贴上传到服务器并展示的实例
Nov 08 Javascript
Angular6中使用Swiper的方法示例
Jul 09 Javascript
vue实现记事本功能
Jun 26 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
Nov 16 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
pw的一个放后门的方法分析
2007/10/08 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
Python装饰器用法示例小结
2018/02/11 Python
python实现自动登录
2018/09/17 Python
python微信好友数据分析详解
2018/11/19 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
python实现加密的方式总结
2020/01/19 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
python Timer 类使用介绍
2020/12/28 Python
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
小班秋游活动方案
2014/02/22 职场文书
文明寄语大全
2014/04/11 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书