Vue.js 如何检查对象道具是否具有所需的对象属性
我将对象传递给我的组件,如下所示:Vue.js 如何检查对象道具是否具有所需的对象属性,vue.js,vuejs2,Vue.js,Vuejs2,我将对象传递给我的组件,如下所示: <foo :ob='object'></foo> 通常,预期通过的对象如下所示: { bar: [], tar: { a: false, } } 现在,我如何在道具中确保传递的对象是相似的。我不需要检查值,我只需要知道它包含对象键、条、tar和tar内部的on属性,即:a您可以创建 道具:{ ob:{ 类型:对象, 必填项:false, 验证器:函数(obj){ 返回obj中的“bar”&& obj中的“焦油”
<foo :ob='object'></foo>
通常,预期通过的对象如下所示:
{
bar: [],
tar: {
a: false,
}
}
现在,我如何在道具中确保传递的对象是相似的。我不需要检查值,我只需要知道它包含对象键、条、tar和tar内部的on属性,即:a您可以创建
道具:{
ob:{
类型:对象,
必填项:false,
验证器:函数(obj){
返回obj中的“bar”&&
obj中的“焦油”&&
对象的obj.tar实例&&
obj.tar中的“a”
}
}
}
但是,如果对象不是我所期望的,我是抛出错误还是恢复到某个状态呢?文档中说明Vue将生成控制台警告。因此,我猜从框架的角度来看,验证并不严格。
{
bar: [],
tar: {
a: false,
}
}