computed 与watch 区别
computed 与watch的区别
答:computed
1.缓存数据,当数据没有变化时,就使用缓存的数据,不需要在一次执行computed
2.在computed不可以进行异步操作
3.computed中有get和set方法,get用来读取数据,set用来修改数据,computed默认使用get方法
4.computed有计算的作用,依赖data中的数据和props传过来的值计算出一个值
注意:就算data中没有直接声明要计算的变量,也可以直接在computed中写入
watch
1不缓存数据,当数据发生变化,就会执行一次
2可以进行异步的操作
3watch函数接收二个参数值,一个新值,一个旧值,还有deep: true 和immediate: true俩个属性
注意:如果data中没有相应的属性的话,是不能watch的,这点和computed不一样
总结:
当多个属性影响一个属性的时候,建议用computed
当一个值发生变化之后,会引起一系列的操作(改变其他属性值),这种情况就适合用watch
参考文献: https://blog.csdn.net/zzzz121380/article/details/121807864
https://blog.csdn.net/weixin_53312997/article/details/127606312
浙公网安备 33010602011771号