发现一个bug,不知道是不是我用法不对,请大神指教!

weixin_38054840 2018-11-22 06:32:25
使用watch监听一个数组,当数组push了一个新的值进去之后,我需要反馈oldvalue和newvalue,这时候,oldvalue和newvalue都是一样的,即最新的值,而并没有追踪到之前的值。 data: { title: ‘这是vue示例测试语句’, models: [{ id: 1, name: ‘BENZ’ }, { id: 2, name: ‘BMW’ }, { id: 3, name: ‘AUDI’ }] } vm.$watch(‘models’, function(newValue, oldValue) { alert("修改前值为: " + oldValue.length + ",修改后值为: " + newValue.length); }); 新增了一个成员如下图:(已测新增) 但返回的结果: 想知道,目前是不是不支持针对数组对象的监听?
...全文
23 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38079044 2018-11-23
  • 打赏
  • 举报
回复
对象的引用问题,oldValue和newValue指向同一个对象,
weixin_38073649 2018-11-22
  • 打赏
  • 举报
回复
支持,应该是写法问题

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧