小编Har*_*nFM的帖子

Vee Validate 仅验证最后一项

我继承了一个 Vue 站点,该站点的表单在使用 Vee Validate 2.x 时遇到严重的输入延迟。

我迁移到 3.2.4(vue 2.6.10)并遵循迁移指南,但只看到验证检查我的最终输入。

这是代码的修改版本:

<ValidationObserver ref="form">
    <form @submit.prevent="submit">
         <div v-for="formField in form.fields">
              <ValidationProvider name="formField.label" rules="required" v-if="formField.type != 'select'" v-slot="v">
                   <input 
                      :type="formField.type"
                      :placeholder="formField.placeholder"
                      v-model="formField.value"
                   >
                   <span class="text _warning" >{{ v.errors[0] }}</span>
               </ValidationProvider>

               <ValidationProvider name="formField.label" rules="required" v-if="formField.type == 'select'" v-slot="v">
                    <select v-model="formField.value" class="content_input input -select -arrow">
                        <option :value="null" disabled="disabled" selected="selected">Select {{formField.label}}</option>
                        <option v-bind:value="option.value" v-for="option in formField.options" :value="option.value" >{{option.label}}</option>
                    </select>
                    <span class="text _warning" >{{ v.errors[0] }}</span>
               </ValidationProvider>
         </div>
         <button class="button input" type="submit"> 
             {{form.data.submitText}}
         </button>
      </div>
   </form> …
Run Code Online (Sandbox Code Playgroud)

vue.js vee-validate

4
推荐指数
1
解决办法
1424
查看次数

标签 统计

vee-validate ×1

vue.js ×1