react & vue & angularvue

Vue中computed与method的区别

2022-04-30  本文已影响0人  萤火驻守心间

两者间区别:
1、computed 会基于响应数据缓存,在值不变的情况下不会再次计算,而是直接使用缓存中的值;methods不会缓存,调用相同的值计算还是会重新计算;
2、diff之前先看data里的数据是否发生变化,如果没有变化computed的方法不会执行,但methods里的方法会执行
3、computed是属性调用,不需要加括号。而methods是函数调用,必须要函数执行才可以得到结果。
4、绑定方式不同。methods与compute纯get方式都是单向绑定,不可以更改输入框中的值。compute的get与set方式是真正的双向绑定。

上一篇下一篇

猜你喜欢

热点阅读