【发布时间】:2018-10-13 09:39:44
【问题描述】:
我想使用 vee-validation 本地化一些消息和属性名称。我只能在“created()”函数中使用例如this.$validator.localize('en', { messages: { required: (field) => '* ' + field + required'}, attributes: { email: 'Email' }}); 时才能本地化消息。但我想在“main.js”中给出这个。每当我在 main.js 中调用它时,它都会抛出如下错误:
“Uncaught TypeError: Cannot read property 'localize' of undefined”
我在 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
}
})
【问题讨论】:
标签: vue.js vuejs2 vee-validate