一、computed和watch的区别
1、相同点:
都可以监听数据。
2、不同点:
1)、概念
computed: 是计算属性,依赖其它属性值,并且 computed 的值有缓存,当依赖的属性值发生改变时,才会重新计算 computed的值,默认是只读的(相当于getter函数),它也可以设置getter和setter函数来完成读和写。
watch: 更多的是观察的作用,每当监听的数据变化时都会执行回调进行后续操作,它只能设置getter。watch默认只监听一层。如果要深度监听,让deep属性为true。
2)、作用:
computed: 是为了显示而用,降低了模板上代码复杂度
watch: 属性变化的检测 (相当于事件) ,当属性的值发生变化时,可以调用函数
3)、依赖模板调用:
computed:只能在模板上使用。
watch: 不能在模板上使用。
4)、是否异步:
computed: 不能有异步,只能同步
, 相关下载链接:
https://download.csdn.net/download/SongLiang02_/87967356?utm_source=bbsseo