Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel VeeValidate即使使用密钥也验证不存在的字段错误_Laravel_Validation_Vue.js_Vuejs2_Vee Validate - Fatal编程技术网

Laravel VeeValidate即使使用密钥也验证不存在的字段错误

Laravel VeeValidate即使使用密钥也验证不存在的字段错误,laravel,validation,vue.js,vuejs2,vee-validate,Laravel,Validation,Vue.js,Vuejs2,Vee Validate,我已经试着让它工作了一段时间,但我还没有找到解决办法。我读过关于动力场的书,但也没用。我发现以下错误: 承诺中未捕获错误:[vee validate]正在验证不存在的字段:29。先使用“附加” 我的代码: <!-- Nom de la catégorie du soin --> <b-row> <b-col sm="3">

我已经试着让它工作了一段时间,但我还没有找到解决办法。我读过关于动力场的书,但也没用。我发现以下错误:

承诺中未捕获错误:[vee validate]正在验证不存在的字段:29。先使用“附加”

我的代码:

<!-- Nom de la catégorie du soin -->
                        <b-row>
                            <b-col sm="3">
                                <label>Catégorie du soin</label>
                            </b-col>

                            <!-- List or typing -->
                            <template v-if="vCatState === 'list'">
                                <b-col sm="7">
                                    <b-form-select key="a" v-model="vCategorie" id="categorySoin"
                                     @change="changeListOfServices(vCategorie)" v-validate="'required'" name="catégorie liste">

                                        <option></option>
                                        <option v-for="categoriesoin in categoriesoins" :key="categoriesoin.id" v-bind:value="categoriesoin.id">
                                            {{categoriesoin.name}}
                                        </option>

                                    </b-form-select>
                                    <span>{{ errors.first('catégorie liste') }}</span>
                                </b-col>
                            </template>
                            <template v-else-if="vCatState === 'typing'">
                                <b-col sm="7">
                                    <b-form-input key="b" type="text" v-model="vCat" id="catSoin"
                                    v-validate="'required'" name="catégorie texte"
                                    />
                                    <span>{{ errors.first('catégorie texte') }}</span>
                                </b-col>
                            </template>

                            <b-col sm="2">
                                <b-button @click="catSoin()">
                                    <font-awesome-icon icon="pen-square"/>
                                </b-button>
                            </b-col>
                        </b-row>
我有一个选择和文本切换。当我关闭my模式时,我运行以下命令:this.$validator.reset

问题是,如果我通过编辑一行类型为a的动态字段,然后编辑一行类型为b的动态字段来打开模式,就会出现上面提到的错误


感谢阅读

我在github上发现了与模态相同的问题:


实际上,持续验证为我消除了错误。我使用了v-validate.persist='required',它删除了控制台中的错误,并在元素上保留了is-valid类。当然,直到窗口刷新。希望有帮助

每当通过vue组件显示模式时,我都会遇到这个问题

我通过唯一地直接分配一个randing键来解决这个问题

<modal
    :edited-index="editedIndex"
    :dialog="dialog"
    :key="uniqueKey"
    @dialogAction="executeAction"
/>

It's important to reset the modal state to randomly assign a value to the key on modal open event.