vue里watch数组返回的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
    }
  }

我改变第三个的颜色为红色。控制台输出结果:

https://img1.mukewang.com/5b835b0e0001024605550662.jpg

第三个的oldVal 的颜色不是应该是 #31ADCD 吗?

慕后森
浏览 1242回答 2
2回答

陪伴而非守候

看文档

拉丁的传说

大概意思是这样:在打印数组或是对象的时候是通过引用去取的值,当你改变数组时,打印出来的值自然也就变了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript