vue.js - 如何观察计算出的 vee-validate 错误?

标签 vue.js vee-validate

我有 vee-validate 验证输入字段。每次输入字段中发生无效错误时,我都希望发出一个事件。

因此,我认为最好只创建一个代表 $validator.errorscomputed 字段。

问题是 watch 中的 $emit 事件永远不会被触发。

我的代码是这样的:

<template>

  <input 
    type="number" 
    name="quantity" 
    v-validate="{
      max_value: 50
    }" />

</template>

<script> 

export default {
  data () {
    return {}
  },

  computed: {
    formErrors () {
      const errors = this.$validator.errors;

      return errors;
    },
  },


  watch: {
    formErrors (value) {
      return this.$emit('form-errors', value)
    }
  }

}
</script>

最佳答案

好的,经过更多的研究,这是一个简单的修复。

formErrors : {
  handler (value) {
    return this.$emit('form-errors', value)  
  },

  deep:true 
}

你需要深入观察处理程序。

关于vue.js - 如何观察计算出的 vee-validate 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51944897/

相关文章:

javascript - 尝试将查询绑定(bind)到 Vue.js 中 api 的每个请求的 json 字符串

javascript - v-model 更改后如何触发函数?

vue.js - vue-router 既不监视路由也不监视导航守卫开火

vue.js - Pdf 在 Electron-Vue 桌面应用程序中不可预览

javascript - 为什么我的 vue Leave 过渡不起作用?

vuejs2 - 如何在 Vee-validate 3.0 中验证 URL?

laravel - VeeValidate 即使使用键也验证不存在的字段错误

webpack - 在每个带有自己变量的 Vue 组件中使用 CSS 框架

vue.js - Vee验证3个提交表单时发现的错误

nuxt.js - veeValidate 3.x + Nuxt js : push a custom error to ValidationObserver