我想知道如何使用vuelidate验证空对象。我尝试在jsfiddle上演示如下链接
Vue.use(window.vuelidate.default)
const { required, minLength } = window.validators
new Vue(
{
el: "#app",
data: {
companies: [
{
id: 1,
name: 'facebook'
},
{
id: 2,
name: 'apple'
}
],
text: {
id: null,
name: null
}
},
validations: {
text: {
required
}
}
}
)
答案 0 :(得分:1)
$v.text
有效,因为它是非空对象。这意味着它没有“假”值,因此符合要求。一种使其有效的方法:
validations: {
text: {
id: {required},
name: {required},
},
},
如果您不想重复项目对象结构,可以写一个custom validator。
答案 1 :(得分:0)
验证对象没有什么特别之处,您只需要定义结构并添加所需的任何验证规则。
请参阅我创建的Collections,然后再次查看here文档。
答案 2 :(得分:0)
在vuelidate页面的文档中缺少有关如何使用withParams
的信息。
所以我在github页面上搜索了link。
根据链接,我提出了解决方案
import { withParams } from 'vuelidate'
export const checkIfNull = withParams(
{ type: 'required' },
value => (value.id === null ? false : true)
)