请问博主 什么时候更新啊,想问一下计算属性computed和watch的区别
说白话点就是:
watch: 是监听a的改变做一些操作
a() {
// do something
}
computed: 是a可以通过监听别人而改变自己
a() {
return b++
}
}
可以看下这篇文章
https://baijiahao.baidu.com/s?id=1714025767097975933&wfr=spider&for=pc
主要区别:
1.computed 能完成的功能,watch都可以完成;
2.watch能完成的功能,computed不一定能完成,例如:watch可以进行异步操作;
3.是否调用return:computed中的函数用return返回,watch中的函数不是必须要用return;
computed:通过属性计算而得来的属性
watch:属性监听
1、watch中的函数名称必须要和data中的属性名一致,因为watch是依赖data中的属性,当data中的属性发生改变的时候,watch中的函数就会执行。
2、watch中的函数有两个参数,前者是newVal,后者是oldVal。
3、watch只会监听数据的值是否发生改变,而不会去监听数据的地址是否发生改变
watch:一般更常用于监听props和data上的单个变量。
computed:一般用于监听上面那些变量组合值发生的变化,并且可以返回他们组合计算后的值