【Vue】npm run buildで「Invalid prop:type check failed for prop "~".」が出た時の対処

ページタイトルを動的に変更するよう指定して、それをpropsで使おうとした際に出たwarnです。

[Vue warn]: Invalid prop: type check failed for prop "title". Expected String with value "undefined", got Undefined

「定義されていません」と言われているものの、ブラウザ上では正常に動作しています。

対処

必須項目なのに、ロードのタイミングでデータ(ページタイトル)が入っていないので出る模様。





 





export default {
  props: {
    title: {
      type: String,
      default: 'デフォルトのタイトル',
      required: true
    }
  }
}

このようにdefaultを指定してあげることで解決。