监听器
- watch
计算属性
- computed
两者的相同点
都可以对数据监听
不同点
- computed有缓存,watch没有缓存
- watch是对值的监听,值发生改变watch就会触发.computed是对值监听并且返回一个新值,被监听的值改变以后重新计算.
- watch里可以写异步操作,computed因为需要立即return所以不能有异步操作
- watch每次只能监听一个数据,computed可以一次监听多个数据,只要其中一个数据改变就会重新计算
- 语法不同:watch对于数组对象需要开启深度监听,如果只想监听对象的某个数据使用点语法.计算属性没有数据类型的限制,但是如果要对 计算属性的值重新赋值,需要写出对象的写法,使用get和set.