为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Vue.js、Vee 验证插件中添加对 $validator.errors 的监视

如何在 Vue.js、Vee 验证插件中添加对 $validator.errors 的监视

天涯尽头无女友 2021-12-23 15:47:37
我想在 $validator.errors 上添加一个监视,以便每当有任何错误时我都希望它被记录下来,我通过检查错误的长度然后将 self.errors.all() 分配给一个变量来做同样的事情,但我想知道我是否可以直接将手表应用于错误。
查看完整描述

2 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

我猜你在使用 vee-validate 2.x?


该$validator.errors自动注入为errors你的组件,所以你可以直接观看他们:


export default {

  // ...

  watch: {

    errors (val) {

      // do stuff

    }

  }

};


查看完整回答
反对 回复 2021-12-23
?
慕森卡

TA贡献1806条经验 获得超8个赞

如果有人遇到同样的问题并使用低于 2.x 的版本,我们可以通过以下方式完成。


computed: {

        formErrors: function() {

            return this.$validator.errors;

        }

当我们发送表单进行验证时,我们可以计算 $validator.errors 并在 formErrors 上应用监视,这是有效的


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

      }

    }


查看完整回答
反对 回复 2021-12-23
  • 2 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信