computed
在computed中定义的每一个计算属性,都会被缓存起来,只有当计算属性里面依赖的一个或多个属性变化了,才会重新计算当前计算属性的值。
- 支持数据的缓存。
- 函数内部的数据改变也会触发。
- 不支持异步,当
computed
内部有异步操作时computed
无效 - 如果一个属性是由其他属性计算而来的,这个属性依赖其他属性,一般用
computed
computed
属性值会默认走缓存,计算属性是基于它们的响应式依赖进行缓存的,也就是基于data中声明过或者父组件传递的props
中的数据通过计算得到的值
watch
watch是属性监听器,一般用来监听属性的变化(也可以用来监听计算属性函数),并做一些操作
- 不支持缓存
- 支持异步
- 只可以设置一个函数,可以带有两个参数
- 监听数据必须是
data
中声明过或者父组件传递过来的props
中的数据,当数据变化时,触发其他操作