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 相关文章推荐
js 创建书签小工具之理论
Feb 25 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
Jun 24 Javascript
jquery判断输入密码两次是否相等
Apr 22 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
May 21 Javascript
javascript基础知识讲解
Jan 11 Javascript
RequireJS 依赖关系的实例(推荐)
Jan 21 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
Apr 21 Javascript
详解Angular2中Input和Output用法及示例
May 21 Javascript
详解vue项目的构建,打包,发布全过程
Nov 23 Javascript
vue自动添加浏览器兼容前后缀操作
Aug 13 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
Oct 16 Javascript
Vue开发中常见的套路和技巧总结
Nov 24 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
php pki加密技术(openssl)详解
2013/07/01 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
javascript 播放器 控制
2007/01/22 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
python实现k-means聚类算法
2018/02/23 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
python实现zabbix发送短信脚本
2018/09/17 Python
python使用matplotlib绘制热图
2018/11/07 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
python频繁写入文件时提速的方法
2019/06/26 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
Python实现密码薄文件读写操作
2019/12/16 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
运动会加油稿100字
2014/09/19 职场文书
廉政承诺书2015
2015/04/28 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android