鍍金池/ 問答/HTML/ vue里watch數(shù)組返回的newVal 和 oldVal 相同?

vue里watch數(shù)組返回的newVal 和 oldVal 相同?

data() {
    return {
      colorlist: [
        {
          color: '#333333',
          ftcolor: '#ffffff',
          name: '默認1'
        },
        {
          color: '#55CD31',
          ftcolor: '#ffffff',
          name: '默認2'
        },
        {
          color: '#31ADCD',
          ftcolor: '#ffffff',
          name: '默認3'
        }
      ]
    }
  },
  watch: {
    colorlist: {
      handler: function(val, oldVal) {
        console.log(val, oldVal)
      },
      deep: true
    }
  }

我改變第三個的顏色為紅色??刂婆_輸出結果:
圖片描述

第三個的oldVal 的顏色不是應該是 #31ADCD 嗎?

回答
編輯回答
浪婳

大概意思是這樣:在打印數(shù)組或是對象的時候是通過引用去取的值,當你改變數(shù)組時,打印出來的值自然也就變了

2017年6月24日 19:11
編輯回答
陪她鬧

文檔

圖片描述

2017年9月23日 07:29