Pull refre sh не обновляет список - PullRequest
0 голосов
/ 03 февраля 2020

Моя карта не получает последние данные из хранилища даже после того, как в квазаре реализовано pull refre sh

<q-pull-to-refresh @refresh="refresh">
  <q-card
    class="q-ma-md"
    bordered
    v-for="announcement in announcements"
    :key="announcement.key"
  >
    <q-card-section>
      <div class="text-h6">{{announcement.TITLE}}</div>
      <div class="text-subtitle2">{{announcement.CONTENT}}</div>
    </q-card-section>
  </q-card>
</q-pull-to-refresh>

вот мой сценарий и методы

data() {
return {
  announcements: [],
  };
},

 //methods
retrieveAnnouncements() {
  firebase
    .firestore()
    .collection("announcement")
    .get()
    .then(snapShot => {
      snapShot.forEach(element => {
        const { TITLE, CONTENT, AUTHOR } = element.data();
        //add retrieved data in announcement
        this.announcements.push({
          key: element.id,
          TITLE,
          CONTENT,
          AUTHOR
        });
      });
    });
},

вот мой refre sh метод, который пытается обновить карту текущей страницы

refresh(done) {
  setTimeout(() => {
    (this.announcements = null), done();
  }, 1000);
}, 
created() {
    this.retrieveAnnouncements();
}

1 Ответ

0 голосов
/ 03 февраля 2020

Ваша refresh функция вызывает retrieveAnnouncements? Похоже, он вызывается только на created

...