Как я могу добавить наблюдение за $ validator.errors в Vue.js, плагин Vee Validation - PullRequest
0 голосов
/ 11 ноября 2019

Я хотел добавить часы на $ validator.errors, чтобы при возникновении какой-либо ошибки я хотел, чтобы она регистрировалась,

Я делал то же самое, проверяя длину ошибок и затем присваивая себе.errors.all () для переменной,

Но мне было интересно, могу ли я напрямую применить часы к ошибкам.

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

Решено: Если кто-то сталкивается с той же проблемой и использует версию ниже 2.x, вот как мы можем это сделать.

computed: {
        formErrors: function() {
            return this.$validator.errors;
        }

Поскольку мы отправляем формы для проверки, мы можем вычислить$ validator.errors и применить часы в форме ошибок, это работает

watch:{
      formErrors : {
          handler:function(value){
              var formName = this.paymentMode;
              if(value.items.length > 0){
                  value.items.forEach(function(val){
                     console.log(val.msg);
                  });
              }
          },
          deep:true
      }
    }
0 голосов
/ 11 ноября 2019

Я полагаю, вы используете vee-validate 2.x?

$validator.errors автоматически добавляется как errors в ваши компоненты, так что вы можете непосредственно просматривать их:

export default {
  // ...
  watch: {
    errors (val) {
      // do stuff
    }
  }
};
...