Вопрос:

vuejs vee-validate: this.error.add -> добавить сообщение из словаря

dictionary vue.js vee-validate

2613 просмотра

1 ответ

744 Репутация автора

У меня есть простая форма входа в систему, и я показываю сообщение, если пользователь использует неправильный пароль или имя пользователя

JS

onSignin() {
    axios.post(
        'api/user/signin',
        {
            email: this.email,
            password: this.password,
        },
        {
            headers: { 'X-Requested-With': 'XMLHttpRequest' },
        },
    ).then((response) => {
            this.$router.push('dashboard');
        }).catch((error) => {
            this.errors.add('credentials', 'Wrong user or Password'); //this message i want to move to the dictionary
        });
    },

HTML

<form action="POST" >
    <span v-show="errors.has('credentials')" class="help is-danger">{{ errors.first('credentials') }}</span>
    <p class="form-group">
    ...

это работает, сообщение об ошибке отображается, но как я могу добавить это сообщение в словарь, чтобы у меня были все мои сообщения в одном месте?

Автор: Gregor Voinov Источник Размещён: 08.11.2017 11:52

Ответы (1)


0 плюса

744 Репутация автора

Решение

Я получил ответ там;)

https://github.com/baianat/vee-validate/issues/963

Validator.dictionary.merge({
    en: {
        messages: {
          credentials: 'Wrong user or password'
    }
  }
});

const message = this.$validator.dictionary.getMessage('en', 'credentials');
this.errors.add('credentials', message); //this message i want to move to the dictionary
Автор: Gregor Voinov Размещён: 09.11.2017 07:58
Вопросы из категории :
32x32