相同点:都是用于处理数据变化的机制。
不同点:
功能:watch:用于监听数据的变化,并执行相应的回调函数
computed:主要用于计算派生属性。他基于其依赖的响应式数据进行计算
用途:watch: 更适合处理数据变化时需要执行的一些异步操作,
复杂的逻辑处理
与外部系统交互的情况。
comouted:通常用于根据现有数据计算出一个新的值,并且这个值会被缓存,只有当依
赖的数据发生变化时才会重新计算
返回值:watch:没有返回值的要求,重点在于执行相应的回调逻辑
computed:必须返回一个值
触发方式:watch:可以配置深度监听,不仅能监听对象属性的直接修改,还能监听内部属性的
变化。
comuted:当依赖的数据发生变化时自动重新计算
缓存策略:computed:具有缓存特性,只要依赖不变,多次访问计算属性都会立即返回之前计
算结果,不会重新执行计算函数。
watch:每次数据变化都会触发回调执行