对vue的computed的理解自己理了一下:
1.computed监控自己的属性,该属性不在data里声明,直接在computed里定义,通过已有的属性(放在data等对象下的实例数据),计算出一个新属性
2.computed依赖响应式数据,数据发生改变才会调用,数据未发生改变从缓存中取值(性能消耗比较小)
3.computed属性有get和set两个方法,属性值如果为函数默认为get方法,且需要return一个值,不要在set方法里面改变data等对象下的实例数据,否则依赖数据发生改变就会调用computed,从而陷入死循环
watch的理解:
1.和computed一样依赖数据发生改变则触发,不同的是没有缓存,每次都重新触发
2.是单个属性,单个对象的监听(监听对象为在data对象里面声明过的实例数据)
3.可以hanlder和deep可以深度监听环
methods的理解
不同于computed和watch,不依赖于依赖数据,页面加载完毕被调用一次,以后被调用的时候才会调用