Vue中computed和watch的区别
作者:一二三
发布时间:2020-03-15 19:24
22人已阅读
简介:

计算属性:computed

1.支持缓存、只有依赖数据发生改变,才会从新进行计算

2.不支持异步、当computed内部有异步操作时无效,无法监听数据变化

3.computed属性会默认走缓存计算属性是基于他们的响应式依赖进行缓存

    也就是data中声明过或者父组件传递的props中的数据通过计算得到的值

4.如果一个属性是由其他属性计算而来的这个属性依赖其他属性哦是一个多对一或一对多一般用computed

5.如果computed属性属性值是函数,那么返回默认会走get方法,函数的返回值就是属性的属性值。在computed中属性都有一个get和set方法,当数据变化时调用set方法


监听属性:watch

1.不支持缓存,数据编,直接触发相应的操作,

2.watch支持异步

3.当一个属性发生变化时需要执行对应操作,一对多

4.监听的函数接受两个参数第一个是新值第二个是旧值

5.函数有两个参数,

immediate:组件加载立即执行

deep:深度监听


写下您的评论...
评论