最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue 国际化 vue-i18n 双语言 语言包

来源:动视网 责编:小采 时间:2020-11-27 22:13:05
文档

vue 国际化 vue-i18n 双语言 语言包

vue 国际化 vue-i18n 双语言 语言包:1.安装vue-i18n 2.在main.js里面引用 import VueI18n from 'vue-i18n' Vue.use(VueI18n) 3.实例化i18n,并配置默认的语言模式,以及对应的文件(也是在main.js里使用) 如下。cn 中文包对应的是cn.js en 对应的是英文 en.js 包 c
推荐度:
导读vue 国际化 vue-i18n 双语言 语言包:1.安装vue-i18n 2.在main.js里面引用 import VueI18n from 'vue-i18n' Vue.use(VueI18n) 3.实例化i18n,并配置默认的语言模式,以及对应的文件(也是在main.js里使用) 如下。cn 中文包对应的是cn.js en 对应的是英文 en.js 包 c

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 双语言 语言包,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

文档

vue 国际化 vue-i18n 双语言 语言包

vue 国际化 vue-i18n 双语言 语言包:1.安装vue-i18n 2.在main.js里面引用 import VueI18n from 'vue-i18n' Vue.use(VueI18n) 3.实例化i18n,并配置默认的语言模式,以及对应的文件(也是在main.js里使用) 如下。cn 中文包对应的是cn.js en 对应的是英文 en.js 包 c
推荐度:
标签: VUE 语言 国际
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top