computed和watch的区别

140 阅读1分钟

computed和watch的区别?

computedwatch
使用功能computed是计算属性watch是监听一个值的变化,然后执行对应的回调
是否支持缓存omputed支持缓存,当依赖项没有发生变化时,就会从缓存中读取watch在每次监听的值发生变化的时候,都会执行回调函数
是否调用returncomputed中的函数必须要用return返回watch中的函数不是必须要用return
监听时机computed默认第一次加载的时候就开始监听watch默认第一次加载不做监听,如果需要第一次加载做监听,添加immediate属性,设置为true
使用场景computed适用于当一个属性受多个属性影响的场景,如购物车商品结算watch适用于当一条数据影响多条数据的时候,如搜索框