vueJS中watch的item值拿不到老数据

  1. 我想通过vue的watch功能监听一个对象中数据的具体变化

clipboard.png

watch: {
            'item': {
                handler: function (val, oldVal) {

                    $.each(oldVal, function (k, v) {
                        if (v != val[k])
                            console.info('变化发现:', v, val[k]);
                    })
                },
                immediate: true,
                deep: true
            }
        }
  1. 绑定代码: <input type="text" v-model='item.name' / >

    • 结果发现 val 和oldVal的值都一样

    • item是一个对象

    • item是通过v-model 绑定到input上的

    • 每次更改item的值是成功调用了function的,拿到的val的值是新值,但是oldVal也是新值

阅读 7.1k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题