二十九.computed和watch的区别

43 阅读1分钟

computed支持缓存,相依赖的数据发生改变才会重新计算;watch不支持缓存,只要监听的数据变化就会触发相应操作computed不支持异步,当computed内有异步操作时是无法监听数据变化的;watch支持异步操作computed属性的属性值是一函数,函数返回值为属性的属性值,computed中每个属性都可以设置set与get方法。watch监听的数据必须是data中声明过或父组件传递过来的props中的数据,当数据变化时,触发监听器

  • computed一般是用来根据data数据计算得到一个结果,watch是用来监听数据的变化

  • 应用场景

    • computed 购物车总价 全选反选
    • watch 搜索提示