我想通过vue的watch功能监听一个对象中数据的具体变化
watch: {
'item': {
handler: function (val, oldVal) {
$.each(oldVal, function (k, v) {
if (v != val[k])
console.info('变化发现:', v, val[k]);
})
},
immediate: true,
deep: true
}
}
-
绑定代码:
<input type="text" v-model='item.name' / >
结果发现 val 和oldVal的值都一样
item是一个对象
item是通过v-model 绑定到input上的
每次更改item的值是成功调用了function的,拿到的val的值是新值,但是oldVal也是新值
谢邀
见 warning: http://vuejs.org/api/#vm-watch