计算属性computed
- 支持缓存,只有依赖数据发生改变,才会重新进行计算
- 不支持异步, 当computed 内有异步操作时无效,无法监听数据的变化
- 如果一个属性是由其他属性计算而来的,这个属性依赖其他属性,是一个对多个或一对一, 一般用computed
- 计算属性是基于它们的响应式依赖进行缓存的,也就是基于data中声明过或者父组件传递的props中的数据通过计算得到的值
- 如果依赖的属性是非响应式的如全局 可以会变化的
watch
- 不支持缓存,数据便,直接会触发响应的操作
- watch支持异步
- 当一个属性发生变化是,需要执行对应的操作,一对多
- 监听数据必须是data中声明过的或props中的数据,变化是才可以监听到
欢迎补充~
与methods的区别 methods 是主动调用的