javascript - 在验证器之间使用 Vuelidate 的动态范围
问题描述
我目前有数据属性
data() {
return {
stats: {
limit: 100,
score: 0
}
}
}
然后我希望我的验证介于 0 到limit
我目前使用Vuelidate验证属性的数据属性的值之间。
import { required, between } from "vuelidate/lib/validators";
validations: {
stats: {
score: {
between: between(0, this.stats.limit)
}
}
}
但这目前不起作用。我目前正在
Cannot read property limit of undefined
解决方案
vuelidate 的验证器的上下文不是组件实例。但是,由于 vuelidate 通过函数上下文传递组件上下文,因此您可以将其替换为自定义函数。
import { required, between } from "vuelidate/lib/validators";
function customBetween(value) {
return between(0, this.stats.limit)(value)
}
validations: {
stats: {
score: {
between: customBetween
}
}
}
推荐阅读
- javascript - 删除文件路径和文件名,使用 Node 将文件名留在 AWS Lambda 中
- docker - Remove docker containers with image names through jenkins pipeline
- css - 如何在 HTML Canvas 中在移动分辨率上添加另一个图标
- python - 具有特定条件的 Python 中数据集的 A/B 拆分
- c++ - 这个符号在 C++ 中是什么意思?
- c# - Write numbers everytime user enters new number
- python - Why do I need to store generator function to a variable first?
- groovy - Spock - 模拟方法不同的参数和不同的返回值
- qt - 当您的 qt quick 应用程序未运行时,如何在移动和桌面上显示通知?
- sql - 将 Xml 数据插入表时缺少选择关键字