Vue3前端:计算属性computed与普通方法的区别

结论:computed有缓存,普通方法没有缓存。

  • 对于computed来说,只要依赖的数据发生变化,就会重新计算,重新调用; 但是只要依赖的数据没有发生变化,不管代码用了几次,都只会调用一次。

  • 而普通方法无缓存,代码写了几次,就会调用几次。

1、computed与普通方法对比

下面举例说明: 需求:输入商品单价和购买数量,输出总价。

为突出两种方法在调用上的区别,分别多次调用两种方法,效果如下:

只要依赖的数值不变,即只要"单价"或"数量"不改变,计算属性就只会调用一次。而普通方法,使用多少次就会调用多少次。

代码实现如下: