• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[Vue] Aktualizacja stanu

0 głosów
271 wizyt
pytanie zadane 8 maja 2019 w JavaScript przez Bakr Mądrala (6,850 p.)

Witam,

 

Problem dotyczy aktualizacji stanu aplikacji poprzez metodę authVerify:

    methods: {
      authVerify() {
        alert('test')
        const currentUser = firebase.auth().currentUser;

        if(currentUser) {
            this.$set(this, 'isLogged', true);
          alert('tak');
        } else {
          alert('nie');
            this.$set(this, 'isLogged', false);
        }
      }
    },
    beforeMount() {
      this.authVerify();
    },
    watch: {
      isLogged() {
        console.log('zmiana')
      }
    }

Zmiana jest widoczna, ale dopiero po odświeżeniu. W jaki sposób robić to w przypadku zmiany stanu (dynamicznie)?

komentarz 8 maja 2019 przez niezalogowany
Korzystasz z vue-router?
komentarz 8 maja 2019 przez Bakr Mądrala (6,850 p.)
Tak

1 odpowiedź

+1 głos
odpowiedź 8 maja 2019 przez niezalogowany

https://firebase.google.com/docs/auth/web/manage-users#get_the_currently_signed-in_user

Podepnij tę metodę pod created i dopiero w niej zmieniaj isLogged


Nie musisz pisać

this.$set(this, 'isLogged', false);

wystarczy

this.isLogged = false

Podobne pytania

0 głosów
2 odpowiedzi 329 wizyt
0 głosów
0 odpowiedzi 191 wizyt
pytanie zadane 27 lutego 2018 w JavaScript przez ShiroUmizake Nałogowiec (46,300 p.)
0 głosów
0 odpowiedzi 490 wizyt
pytanie zadane 6 maja 2020 w JavaScript przez kubavueamator Nowicjusz (140 p.)

93,741 zapytań

142,676 odpowiedzi

323,294 komentarzy

63,323 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...