请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于watch

watch监听的对象是因为双向绑定修改了原有对象的引用, 所以获取不到原先的ola
Val了么? 如果只改变底下的city会怎么样呢?

正在回答 回答被采纳积分+3

1回答

双越 2020-03-12 20:27:29

引用类型,改了值,所有的引用变量都会随着更改。这一点是“js 值类型和引用类型区别”的知识点。所以拿不到 oldVal 。

如果只改变 city ,也可以监听,不过要要 watch 时设置 deep: true 。

0 回复 有任何疑惑可以回复我~
  • 提问者 沧海的雨季 #1
    那么只改变这个对象下的city应该就可以拿到oldVal了吧?因为它只是这个对象内的值类型。。
    回复 有任何疑惑可以回复我~ 2020-04-05 21:32:23
  • 提问者 沧海的雨季 #2
    但是我试了一下绑定info.city,打印的一直都没有oldVal。。
    回复 有任何疑惑可以回复我~ 2020-04-05 21:40:12
  • 双越 回复 提问者 沧海的雨季 #3
    你这是监听一个对象的属性,那和监听一个对象类似,没有 oldVal 。如果你真想通过 watch 拿到 oldVal ,那就单独定一个顶级的 data 属性吧。
    回复 有任何疑惑可以回复我~ 2020-04-05 22:12:22
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信