javascript - 验证动态列表 Vue 中更改的输入
问题描述
基于值在 1-10 范围内的下拉列表,我正在显示 N 行(N = 下拉列表的值)
每行都充当一个对象,因为它具有 3 个属性:x、y、z。我生成的所有行都存储在一个数组中,因此数据的最终格式是:
data:{
rows: [
{x:0,y:0,z:value},
.......
]
}
我必须验证每一行的 x,y,z 的值是否不超过 100,并且是否显示错误。
我试过用一个函数来解析每次输入变化时的数组,但除了它看起来效率很低之外,它有时不起作用。
如何处理动态生成的输入的验证?
先感谢您!
解决方案
创建一个观察数组变化的观察者:
data:{
rows: [
{x:0,y:0,z:value},
.......
]
},
watch:{
rows:{
handler(val){
let check=this.rows.every(row=>Object.values(row).every(v=>v<100))
if(!check){
//error
}
},
deep:true
}
}
推荐阅读
- c++ - 如何将输入字符串流与分隔字符串而不是空格的符号一起使用?
- css - CSS背景上的多个圆圈
- python - 从 JSON Discord PY 中删除所有用户信息
- css - Angular Material Table - CSS 在文本换行时让标题左对齐
- django - Django Rest Framework 视图集 - 基于用户名问题的 ForeignKey 过滤器
- java - 从用逗号分隔的文件中读取整数到二维数组中
- spring - Spring-tx:仅当最外层方法未捕获异常时才回滚
- git - 应用存储是否涉及三向合并,或者只是将存储修补到当前工作树?
- javascript - 将数据从数组传递到数组
- php - PHP:如何使用 whereIn 子句根据多个 ID 更新一列