为了账号安全,请及时绑定邮箱和手机立即绑定

vue里watch数组返回的newVal 和 oldVal 相同?

vue里watch数组返回的newVal 和 oldVal 相同?

回首忆惘然 2018-08-09 13:06:57
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 吗?
查看完整描述

2 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

文档

https://img1.sycdn.imooc.com//5b76ddc80001c79c07110512.jpg

查看完整回答
反对 回复 2018-08-17
?
浮云间

TA贡献1829条经验 获得超4个赞

大概意思是这样:在打印数组或是对象的时候是通过引用去取的值,当你改变数组时,打印出来的值自然也就变了

查看完整回答
反对 回复 2018-08-17
  • 2 回答
  • 0 关注
  • 4694 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信