Как убедиться, что вычисляемое свойство считывает асинхронные данные, инициализированные в созданном с помощью vue? - PullRequest
0 голосов
/ 25 января 2019

Я столкнулся с одной проблемой при использовании vue2.У меня есть один асинхронный запрос в created(), например:

created() {
  this.$store.dispatch('getTreeDetail')
}

и в computed() part:

computed: {
  ...mapState({
    tree_detail: state => state.suiteTree.tree_detail
  }),
  fields () {
    return {dataSource: this.tree_detail}
  }
}

И я нашел, когда fields инициализирован, this.tree_detailпустой.Прямо сейчас я использую хитрый способ исправить это:

<template>
    <tree :data="fields" v-if="tree_detail.length"></tree>
</template>

Есть ли другой способ решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...