【发布时间】:2020-10-16 08:20:48
【问题描述】:
通过单击事件,我更改了 vue-i18n 语言,我想将 vee-validate 字典更改为相同的语言
main.js
import VeeValidate from 'vee-validate'
import validations from './validations.js'
import i18n from './lang'
Vue.use(VeeValidate)
new Vue({
router,
store,
i18n,
render: h => h(App)
}).$mount('#app')
vue-i18n 文件夹 > lang/index.js
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import en from './locals/en'
import es from './locals/es'
Vue.use(VueI18n)
export default new VueI18n({
locale: 'en',
messages: {
en: {
lang: en
},
es: {
lang: es
}
}
})
vee-validate 文件夹 > src/validations.js
import {Validator} from 'vee-validate'
const dictionary = {
en: {
custom: {
signupEmail: {
required: 'Error',
},
}
},
es: {
custom: {
signupEmail: {
required: 'Hubo un error',
},
}
}
}
Validator.localize(dictionary)
const validator = new Validator()
validator.localize('en')
export default Validator
我正在尝试以 validator.localize('en') 为目标,但我无法更改为 es 字典,即使我手动更改它 validator.localize('es')。我缺少什么?
【问题讨论】:
标签: javascript vue.js vuejs2 vee-validate vue-i18n