区别:
-
computed跟data一样都是一个数据属性,不过computed可以通过计算输出一个结果。
场景:当页面需要渲染一个计算过的属性,可以放到computed里面,剩下的后面再加 -
watch是属性监听器,一般用来监听属性变化,或者计算属性的变化(例如监听input中绑定的值的变化,用来实现即时搜索)
场景:监听data或者computed变化,变化了就会调用方法
总结:computed 和 watch 的使用场景并不一样,computed 的话是通过几个数据的变化,来影响一个数据,而 watch,则是可以一个数据的变化,去影响多个数据。
补充:computed 跟 methods 里面的方法的区别,computed 的话访问的时候会直接返回已缓存的结果,而不会像 methods 一样再次计算