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,
  }
}