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

Vue.js wywoływanie metody w komponencie potomnym

42 Warsaw Coding Academy
0 głosów
239 wizyt
pytanie zadane 4 maja 2020 w JavaScript przez mi-20 Stary wyjadacz (13,250 p.)

Cześć.

Mam pewien problem. Używam 

<component v-bind:is="currentGroupComponent" :group_id="group_id"/>

onPreviewGroup(id) {
        this.group_id = id;
        this.currentGroupComponent = PreviewUserGroupComponent;
        //wywołaj loadData()
      },

problem w tym że onPreviewGroup wywoływane jest na pętli, czyli jest lista, klikam i do group_id
zapisywane jest id a następnie wywoływany odpowiedni komponent. Problem polega na tym 
że dane ładowane są tylko do pierwszego kliknięcia co zresztą jest dość logiczne. Moim
pomysłem jest wywołanie loadData() w PreviewUserGroupComponent, metody odpowiedzialnej 
za załadowanie danych.
Jak to osiągnąć?

1 odpowiedź

0 głosów
odpowiedź 4 maja 2020 przez Greeenone Pasjonat (16,100 p.)

Nie za bardzo rozumiem o co Ci chodzi ale jeśli chcesz wywołać metodę w komponencie, możesz użyć:

W rodzicu:

Template

<my-component ref="wywołajCoś"></my-component>

Methods:

jakasFunkcja(){
    this.$refs.foo.wywołajCoś(opcjonalneDane)
}

I w dziecku w methods:

wywołajCoś(opcjonalneDane){
console.log(opcjonalneDane)
}

 

Podobne pytania

0 głosów
0 odpowiedzi 300 wizyt
pytanie zadane 16 marca 2017 w JavaScript przez Kuba Pyda Początkujący (310 p.)
+2 głosów
1 odpowiedź 177 wizyt
+1 głos
1 odpowiedź 349 wizyt
pytanie zadane 16 stycznia 2023 w JavaScript przez mi-20 Stary wyjadacz (13,250 p.)

93,398 zapytań

142,390 odpowiedzi

322,576 komentarzy

62,756 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...