我们都知道在Vue中,有三个属性是能够自定义function的,一个是watch、一个是methods、一个是computed,但是着三者之间有什么区别呢?在什么情况下使用呢?
-
`computed`属性的结果会被缓存,除非依赖的响应式属性变化才会重新计算。主要当作属性来使用;
-
`methods`方法表示一个具体的操作,主要书写业务逻辑;
-
`watch`一个对象,键是需要观察的表达式,值是对应回调函数。主要用来监听某些特定数据的变化,从而进行某些具体的业务逻辑操作;可以看作是`computed`和`methods`的结合体;