vue中的computed、watch、methods的区别

1、computed计算属性,计算属性中的值,可以不在data中定义,里面不管写什么内容,都要进行return,并且computed中的属性结果会被缓存起来,除非依赖的响应式的属性发生变化才会重新计算,并且里面的方法要做为属性来使用,也就是在引用的时候不要添加(),直接使用名称就可以

2、methods方法表示一个具体的逻辑操作,主要书写业务逻辑

3、watch是个对象,键是我们需要观察的表达式,值是对应的回调函数,主要用来监听某些特定数据(data中的数据)的改变,从而进行某些具体的业务逻辑操作,可以做是computed、methods的结合体,除此之外,还可以监听一些非dom元素,比如一些路由的跳转事件,他有两个重要的参数newVal,和oldVal,一个表示新的值,一个表示旧的值,通过回调可以监听,操作

posted @ 2020-06-08 15:40  小小小~  阅读(213)  评论(0)    收藏  举报