Vue检查两个计算就绪

Vue check two computed ready

每次我需要知道几个计算值何时准备就绪时,我都会编写另一个计算值(例如 isFizzAndBuzzReady)

computed: {
  fizz () {
    return ['f', 'i', 'z', 'z'] // some async data
  },
  buzz () {
    return ['b', 'u', 'z', 'z'] // some async data
  },
  isFizzAndBuzzReady () {
    return this.fizz.length && this.buzz.length
  }
}

是否有更好的方法来检查它们是否都已准备就绪?

计算是执行此操作的最佳方法。

另一种方法是用 $watch 来完成,但它是命令式的和重复的。