programing

오브젝트 프로포트에 필요한 오브젝트 속성이 있는지 확인하는 방법

prostudy 2022. 6. 18. 09:12
반응형

오브젝트 프로포트에 필요한 오브젝트 속성이 있는지 확인하는 방법

컴포넌트에 다음과 같이 오브젝트를 전달합니다.

<foo :ob='object'></foo>

제 컴포넌트 안에는 다음과 같은 선언이 있습니다.

props: {
  ob: {
    type: Object,
    required: false, 
    default: {}
  }
}

일반적으로 전달될 것으로 예상되는 개체는 다음과 같습니다.

{

  bar: [],
  tar: {
    a: false,
  }
}

이제 소품에서 지나가는 물체가 비슷하다는 것을 어떻게 확인할 수 있을까요?값을 확인할 필요는 없습니다.객체 키, bar, tar 및 tar 내부의 속성(즉, a)이 포함되어 있는지 확인하기만 하면 됩니다.

커스텀 검증자를 생성할 수 있습니다.

props: {
  ob: {
    type: Object,
    required: false, 
    validator: function (obj) {
      return 'bar' in obj &&
      'tar' in obj &&
      obj.tar instanceof Object &&
      'a' in obj.tar
    }
  }
}

언급URL : https://stackoverflow.com/questions/48623840/how-to-check-if-an-object-prop-has-the-required-object-properties

반응형