vue-Uncaught TypeError: Right-hand side of 'instanceof' is not an object

Uncaught TypeError: Right-hand side of 'instanceof' is not an object

at assertType (vue.esm.js?efeb:1668)

at assertProp (vue.esm.js?efeb:1626)

at validateProp (vue.esm.js?efeb:1560)

at loop (vue.esm.js?efeb:3334)

at initProps (vue.esm.js?efeb:3367)

at initState (vue.esm.js?efeb:3308)

at VueComponent.Vue._init (vue.esm.js?efeb:4628)

at new VueComponent (vue.esm.js?efeb:4798)

at createComponentInstanceForVnode (vue.esm.js?efeb:4310)

at init (vue.esm.js?efeb:4131)

 

原有的寫法:

export default{
  props: {
    age: 3,
  }
}

修改後的寫法:

export default{
  props: {
    age: {
       type: Number,
       default: 3,
    }
  },
 watch:{
age(){
console.info("age change")
}
  }
}

問題原因:

在vue中我們要定義相應的數據類型,這樣在props中或者寫watch方法監聽的時候才能夠被識別到。

發佈了114 篇原創文章 · 獲贊 63 · 訪問量 51萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章