watch,computed 区别:
- computed 是计算属性,可以通过 data 中的变量计算得到一个新的变量;watch 是监听,监听 data 中的数据变化。
- computed 支持缓存,当其依赖的属性的值发生变化时,计算属性会重新计算,反之,则使用缓存中的属性值;watch 不支持缓存,当对应属性发生变化的时候,响应执行。
- watch 支持异步操作,可以监听数据的变化,发送 ajax;计算属性不支持异步。
- computed 第一次加载时就监听;watch 默认第一次加载时不监听(加上 immediate: true 实现立即监听)。
使用场景:
computed 用于一个变量由其他变量计算处理得来的场景,购物车的全选反选,总价格等
watch 常用搜索等区域,当搜索内容变化时就发送请求,获取数据。 执行异步操作,或高性能消耗的操作,watch 为最佳选择
- 本文作者: 不想
- 本文链接: https://evacat.top/2021/03/13/watch,computed区别/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!