关于watch

来源:3-3 vue基本使用part1

沧海的雨季

2020-03-12

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

写回答

1回答

双越

2020-03-12

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

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

0
3
双越
回复
沧海的雨季
你这是监听一个对象的属性,那和监听一个对象类似,没有 oldVal 。如果你真想通过 watch 拿到 oldVal ,那就单独定一个顶级的 data 属性吧。
2020-04-05
共3条回复

2024版 前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4665 学习 · 1644 问题

查看课程