如何解决对象i18n中字段的本地化
我正在尝试使用i18n和vue进行本地化。 我有一个从中打印字段名称的对象。 如何在对象本身中本地化这些字段的名称?我正在尝试做这样的事情:
export const i18n = new VueI18n({
locale: 'en',fallbackLocale: 'ru',messages: {
en: {
nameTxt: 'Name',phoneTxt: 'Phone',emailTxt: 'Email',someField1Txt: 'Some Field 1',someField2Txt: 'Some Field 2',},ru: {
nameTxt: 'Имя',phoneTxt: 'Телефон',emailTxt: 'Электронный адрес',someField1Txt: 'Дополнительное поле 1',someField2Txt: 'Дополнительное поле 2',}
}
})
data() {
return {
info: [
{
name: this.$t('nameTxt'),value: '',pattern: /^[a-zA-Z ]{2,30}$/
},{
name: this.$t('phoneTxt'),pattern: /^[0-9]{7,14}$/
},{
name: this.$t('emailTxt'),pattern: /.+/
},{
name: this.$t('someField1Txt'),{
name: this.$t('someField2Txt'),pattern: /.+/
}
],
解决方法
import i18n from 'VueI18n instance file'
...
data() {
return {
info: [
{
name: i18n.t('nameTxt'),value: '',pattern: /^[a-zA-Z ]{2,30}$/
},...
只需使用t
实例的i18n
方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。