我想使用 vee-validation 本地化一些消息和属性名称。this.$validator.localize('en', { messages: { required: (field) => '* ' + field + required'}, attributes: { email: 'Email' }});
只有在“created()”函数中使用 Eg: 时,我才能本地化消息。但我想在“main.js”中给出这个。每当我在 main.js 中调用它时,它都会抛出如下错误:
“未捕获的类型错误:无法读取未定义的属性‘本地化’”
我在 main.js 中的代码。我在 main.js 中给出了这段代码,因为我想在所有 vue 文件中访问我的项目。下面是我的代码。
import Vue from 'vue'
import App from './App'
import router from './router'
import VeeValidate from 'vee-validate';
import { Validator } from 'vee-validate';
Vue.use(VeeValidate);
this.$validator.localize('en', {
messages: {
required: (field) => '* ' + field + ' is required'
},
attributes: {
email: 'Email'
}
});
new Vue({
el: '#app',
router,
template: '<App/>',
components: {
App
}
})