小编Ang*_*n11的帖子

VeeValidate 不验证动态表单的输入

我正在尝试使用 vuejs 中的 veeValidate 生成带有验证的动态表单,我尝试执行此操作的方法是在组件的数据内创建一个对象数组,例如:

data(){
   return{
inputs: [
      {
        id: 1,
        label: "first name",
        type: "text",
        placeholder: "",
        model: "",
        rules: "required"
      },
      {
        id: 2,
        label: "last name",
        type: "text",
        placeholder: "",
        model: "",
        rules: "required"
      } ]
   }
}
Run Code Online (Sandbox Code Playgroud)

对于 html:

  <ValidationObserver v-slot="{ handleSubmit }">
    <b-form @submit.prevent="handleSubmit(onSubmit)" class="p-5">
      <div v-for="inp in inputs" v-bind:item="inp" :key="inp.id">
        <ValidationProvider name="Value" :rules="inp.rules" v-slot="validationContext">
          <b-form-group
            :id="'input-group-'+inp.id"
            :label="inp.label"
            :label-for="'input-'+inp.id"
            label-cols="4"
            label-cols-lg="2"
          >
            <div v-if="inp.type != 'select'">
              <b-form-input
                :type="inp.type"
                :placeholder="inp.placeholder"
                v-model="inp.model"
                :id="'input-'+inp.id"
                :name="'input-'+inp.id"
                :state="getValidationState(validationContext)"
                aria-describedby="input-1-live-feedback" …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vee-validate bootstrap-vue

3
推荐指数
1
解决办法
2524
查看次数

标签 统计

bootstrap-vue ×1

javascript ×1

vee-validate ×1

vue.js ×1