gpt4 book ai didi

vue.js - 验证控制台中不存在的字段错误

转载 作者:行者123 更新时间:2023-12-05 01:41:25 25 4
gpt4 key购买 nike

我的问题是当我尝试在我的系统上使用 VeeValidate 验证我的字段时出现此错误。

Uncaught (in promise) Error: [vee-validate] Validating a non-existent field: "". Use "attach()" first.
at createError (vee-validate.esm.js?00d1:297)
at Validator._handleFieldNotFound (vee-validate.esm.js?00d1:2282)
at Validator.validate (vee-validate.esm.js?00d1:1959)
at ScopedValidator.validate (vee-validate.esm.js?00d1:3276)
at VueComponent.next (QueryAcademicForm.vue?f0b2:332)
at click (eval at ./node_modules/vue-loader/lib/template-compiler/index.js?{"id":"data-v-e5b3dc5a","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/QueryAcademicForm.vue (0.3f605440c8faec0820bd.hot-update.js:22), <anonymous>:364:25)
at invoker (vue.esm.js?efeb:2027)
at HTMLButtonElement.fn._withTask.fn._withTask (vue.esm.js?efeb:1826)

我试图复制它here on jsfiddle ,它给了我同样的错误,但错误消息有点不同

Uncaught (in promise) Error: [vee-validate] Validating a non-existent field: "result". Use "attach()" first.
at Re (vee-validate.min.js:1)
at vn._handleFieldNotFound (vee-validate.min.js:1)
at vn.validate (vee-validate.min.js:1)
at ln.validate (vee-validate.min.js:1)
at a.validateBeforeSubmit ((index):355)
at click (eval at $a (vue.min.js:6), <anonymous>:2:4043)
at t (vue.min.js:6)
at HTMLButtonElement.Ir.t._withTask.i._withTask (vue.min.js:6)

有一点需要注意,错误并非出现在 form-input 组件的每个实例上,而是只出现在最后一步。

最佳答案

问题的出现是由于 Vue.js 使用的“就地补丁”策略。 VeeValidate documentation 中描述了这种情况.基本上,您需要告诉 Vue.js 通过为每个输入元素的 key 属性设置唯一值来分别跟踪所有子组件:

<form-input key="unique"></form-input>

这是一个有效的 JSFiddle示例。

关于vue.js - 验证控制台中不存在的字段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54390378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com