浅谈vue的computed属性和methods区别

2019-06-06  本文已影响0人  弹指一挥间_e5a3

在我们的实际开发中,有时很难去确定具体用computed还是methods,因为这两种方法最后的到的结果是一样的,但是他们的原理和用法却完全不同,比如:我们想去时刻监控数据的变化,在视图上显示不同的结果,当然这两中方法都可以实现这种效果,这个时候用computed就比较合理了,因为computed是可缓存的,只要数据层值不改变,computed就不会去改变,而且可缓存,如果数据层的值变了,computed就会实时更新到视图层上,所以说computed是响应式的。

还有一个不同点就是在于computed是以对象的属性方式存在的,在视图层直接调用就可以得到值,例如:<div>{{msg}}</div>,而methods必须以函数形式调用,例如:<div>{{msg()}}</div>, 可见,computed直接以对象属性方式调用,而methods必须要函数执行才可以得到结果。

上一篇下一篇

猜你喜欢

热点阅读