采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
watch监听的对象是因为双向绑定修改了原有对象的引用, 所以获取不到原先的ola Val了么? 如果只改变底下的city会怎么样呢?
引用类型,改了值,所有的引用变量都会随着更改。这一点是“js 值类型和引用类型区别”的知识点。所以拿不到 oldVal 。
如果只改变 city ,也可以监听,不过要要 watch 时设置 deep: true 。
那么只改变这个对象下的city应该就可以拿到oldVal了吧?因为它只是这个对象内的值类型。。
但是我试了一下绑定info.city,打印的一直都没有oldVal。。
你这是监听一个对象的属性,那和监听一个对象类似,没有 oldVal 。如果你真想通过 watch 拿到 oldVal ,那就单独定一个顶级的 data 属性吧。
登录后可查看更多问答,登录/注册
面向1-3年前端的框架及项目面试“刚需内容”
4.1k 1
2.7k 11
1.3k 11
1.4k 11
1.2k 11