Vee-validate vue 3 setErrors 无法定义字段

Posted

技术标签:

【中文标题】Vee-validate vue 3 setErrors 无法定义字段【英文标题】:Vee-validade vue3 setErrors can't define filed 【发布时间】:2021-12-30 05:18:10 【问题描述】:

我正在使用 Vue 3 和 vee-validate 和 yup 模式在发送发布请求之前验证表单并且它工作正常,但我的问题是当响应来自服务器时,例如,重复的电子邮件,我努力验证错误。 如果我这样做:

form.value.setErrors(
     email: 'my error message'
 );

一切正常!

但我想在我的错误数组中循环查看字段(参数)和错误消息(msg) 但我不能像我那样定义参数:

for (const error of errors.response.data.errors) 
  let param = error.param;
  let msg = error.msg;
  form.value.setErrors(
     param: msg
  );

我期望的是循环在我的“errors.response.data.errors”和 setErrors () with-param 和 msg 变量中

【问题讨论】:

【参考方案1】:

Computed property names 功能是在 ECMAScript 2015 (ES6) 中引入的,它允许您以 javascript 对象文字表示法动态计算对象属性的名称。

我不得不使用 [param]:msg

【讨论】:

以上是关于Vee-validate vue 3 setErrors 无法定义字段的主要内容,如果未能解决你的问题,请参考以下文章

在 vee-validate 中使用 axios 请求时,Vue 3 无法设置值

Vee-validate 和 Vue-I18n 本地化不起作用

vee-validate 3 的有效格式是啥?

Vue 表单校验 vee-validate

vue2移动端使用vee-validate进行表单验证

vue表单验证,vee-Validate