基础
参考
- 都是用于监听数据的变化
- computed有缓存机制,只有依赖的数据有变化,才会触发computed重新计算;watch没有缓存机制。
- computed可以监听深层次变化,watch需要开启deep:true才可以;
- computed中不支持异步操作
和其他框架比较
computed有点像react中的useEffect(fun,[deps]); watch有点像angular中的ngOnChanges();
- useEffect(fun,[deps])默认是数据有更新都会触发,但是你可以指定deps,要求只有这里面的states有变化的时候才更新。