vue 国际化 vue

网友投稿 433 2023-01-30


vue 国际化 vue

1.安装vue-i18n

2.在main.js里面引用

imhttp://port VueI18n from 'vue-i18n'

Vue.use(VueI18n)

3.实例化i18n,并配置默认的语言模式,以及对应的文件(也是在main.js里使用)

如下。cn 中文包对应的是cn.js

en 对应的是英文 en.js 包

conhttp://st 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 也需要配置http://一份

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") }}

当然placeholder也是可以通过他来更改的。

对应好配置好的placeholder就行。

中/English 切换函数

tag () {

if (this.$i18n.locale === 'en') {

this.$i18n.locale = 'cn'

} http://else {

this.$i18n.locale = 'en'

}

}

在js里如何拿配置过的语言来使用?

this.$t("sidebar.MyAccount")

这里我们使用了mint-ui框架中的Toast消息提示框,想让它根据语言环境来显示不同的提示语。

双语言前

Toast({message: '验证码发送成功'})

更改为双语言后

Toast({message: this.$t("home.SendCode")})

总结

以上所述是给大家介绍的vue 国际化 vue-i18n 双语言 语言包,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java实现PPT转化为PDF
下一篇:平板与电脑连接共享文件夹(电脑和平板共享文件)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~