鍍金池/ 問答/HTML/ vue中子組件watch父組件傳過來的props,毫無反應(yīng),請問是怎么回事?

vue中子組件watch父組件傳過來的props,毫無反應(yīng),請問是怎么回事?

  props: ['content', 'visible'],

  watch: {
    visible: {
      handler: function(val, oldval) {
        console.log('watch visible changed!')
        if(val){
          this.initDefault(this.content)
        }
      },
      deep: true,
      immediate: true
    },

    'content.id': {
      handler: function(val, oldval) {
        console.log('watch content.id changed!')
        if(val !== oldval) {
          this.initDefault(this.content)
        }
      },
      deep: true,
      immediate: true
    },
  },

無論props怎么變化,兩個watch就是一句打印也沒有,同樣的代碼在別的頁面上用過,一點問題都沒有,換個地方用又不行了,vue這種破問題,一點排查的辦法都沒有,除了閉目養(yǎng)神去猜,或者砸電腦,還有其它路子么?

回答
編輯回答
護(hù)她命

是不是content這個對象一開始沒有id這個屬性

2018年3月14日 15:56
編輯回答
夢一場

父組件監(jiān)聽到變化了么,用setter改變的嗎?

2017年2月23日 23:38
編輯回答
礙你眼

遇到同樣問題 求解

2018年3月12日 23:36