Vuex 中的半高级逻辑 getter

Semi-advanced logic inside Vuex getter

vuex 中可以使用多少逻辑getter?什么是不良做法?

示例代码:

totalShippingFee: state => {
  let newTotalShippingFee = 0;

   for (let i = 0; i < state.shippingFees.length; i += 1) {
      newTotalShippingFee += state.shippingFees[i].fee;
   }

   return newTotalShippingFee;
}

在这个 vuex 中有一个 for 循环和这么多逻辑可以吗getter?

尽管我们通常避免在 OOP 语言中将繁重的逻辑放入 getters 和 setter 中,但在 Vue 中却是另一回事。

您提供的代码是 Vue 中 getter 的一个完全有效的用例。 Vue 缓存结果直到发生变化,这对于任何 "intensive" 计算都是一个非常好的特性。