gba-3のメモ

てきとー

Vue.js 学習記録1

はじめに

Vue.jsでpropsを使っていてネストしたオブジェクトのkeyが存在するかを判定する方法について記録

実装方法

export default 外にpropsで必須のkeyを指定する

const propsDefault = () => ({
  id: 1,
  name: '',
  body: ''
})

props内でvalidatorを設定する

props: {
  item: {
    type: Object,
    validator: v => {
      return Object.key(v).sort().join() === Object.keys(propsDefault).sort().join()
    }
  }
}

これでpropsで受け取ったネストしたオブジェクトのkeyが存在するかを判定できる