computed和watch的区别

南山隐士 2022年06月25日 25 0

computed是基于依赖进行缓存的。用通俗一点的话讲就是,计算属性的触发条件是他的依赖变化了才会重新执行,watch则是监听某一个值的变化,一旦这个值发生变化了,我们就可以触发一个回调来执行相应的事情

所以我觉得主要区别在于当我们有一些数据需要随着另外的一些数据变化时,我们就用computed,而我需要对某个值变化之后执行相应的业务逻辑的话,我们就用watch

==computed如果是对象的情况下,它具有get和set方法
watch如果添加deep属性为true,那么就会进行深度监视,例如需要监视对象里面的属性的时候我们就需要使用它
watch还有immediate属性,它可以在监视的开始之后立刻执行对应的回调==

Last Updated: 2022/06/25 19:09:37
TypeScript基础-装饰器 data必须是函数