vue.js - Vuelidate:与 $each 结合的动态验证
问题描述
我有一组要使用 Vuelidate 验证的对象。
我在 v-for 中渲染这些项目:
v-for='(el,index) in items'
我还创建了一个验证对象:
validations: {
items: {
$each: {
$each: {
name: required
}
}
}
}
所以现在在 v-for 中,我可以这样做:
<span v-if="$v.items.$each[index].$each.name.$invalid">This field is required</span>
这在我的组件被渲染时有效。但是,当向这个 v-for 添加新元素时,我收到一个错误:
_vm.$v.items.$each[index].$each.name 未定义
我认为这是因为验证对象已经构建,这使得数组的索引超出范围。我现在不知道如何重建这些验证或添加任何东西。我找到了一些动态表单示例,但这些示例不适用于 $each。
如何对在 v-for 中呈现的新添加项目进行验证?
解决方案
推荐阅读
- wpf - 如何从 wpf 调用 https api
- javascript - 点击时加载不同的 api 内容(JS)
- javascript - 如何渲染句子中随机设置的粗体文本
- android - RecyclerView 在经常更新时因 IndexOutOfBoundException 而崩溃
- javascript - 我应该将用户的个人资料图像保存在会话存储中以避免多次服务器调用吗?
- node.js - 'require' 和 'process' 没有在 ESlint 中定义。节点问题?
- ios - 如何将数据从 SearchBar 传递到 UILabel?
- java - Cascade=delete 不删除相关实体
- android - 使用 DataBinding 时 layout_height 在布局文件中不起作用
- mysql - 只在mysql中替换0