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

question-closed jak przekazać props z parent do grandchild vue.js

VPS Starter Arubacloud
0 głosów
280 wizyt
pytanie zadane 5 lipca 2019 w JavaScript przez aniaska4 Obywatel (1,010 p.)
zamknięte 14 sierpnia 2019 przez aniaska4

Wydaje mi sie, że źle przekazuje props z parent do grandchild. Czy ktoś proszę mógłby na to zerknąć i mnie oświecić co robię nie tak?

parent:

<template>
      <Information :loan="detailsLoan" :applicationData="loan" />
    </div>
  </div>
</template>

<script>
import Information from "@/scenes/ClientZone/components/Information.vue";

export default {
  components: {
    Information,
  },
  methods: {
  },
  data: function() {
    return {
      loan: {},
      repaid: false,
      detailsLoan: { data: {}, schedule: {}, sum: {} },
      confirmed: 0
    };
  },
};
</script>

child:

<template lang="pug">
Repayment(:loan="loan" :status="status" :appData="loan")
</template>

<script>
import Repayment from "@/scenes/ClientZone/components/Repayment.vue";

export default {
  name: "Information",
  components: {
    Repayment
  },
  data() {
    return {};
  },
  computed: { 
  },
  props: {
    loan: { type: Object, required: true },
    applicationData: { type: Object, required: true }
  }
};
</script>

 

grandchild

 

<template lang="pug">
                .amount 
                    span R$ {{repaymentValue}}
</template>

<script>
export default {
  name: "Repayment",
  data() {
    return {};
  },
  props: {
    loan: { type: Object, required: true },
    status: { type: Number, required: true },
    appData: { type: Object, required: true } //=>ten props nie działa
  },
  methods: {
    
    isActive() {
      return (
        parseFloat(this.loan.data.s_amount) +
        parseFloat(this.loan.data.l_late_fee)
      );
    },
    isVeryfication() {
      return "blablabla";
    }
  },
  mounted() {},
  computed: {
  
    repaymentValue() {
      console.log(this.appData.confirmed);
      if (this.appData.confirmed == 1) {
        return isActive();
      } else if (this.appData.confirmed == 0) {
        return isVeryfication();
      }
    }
  }
};
</script>

chodzi mi dokładnie o repaymentValue(). mam tam console.log i on jest undefined. Domyslam sie, że chodzi o źle przekazanego propsa, ale nie wiem jak to naprawić? Może ktos coś mógłby zasugerować?

komentarz zamknięcia: nie dostałam żadnej odpowiedzi. Pytanie wisi.
komentarz 5 lipca 2019 przez BT101 Stary wyjadacz (12,540 p.)
Może spróbuj wyświetlić {{ appData }} w grandchild żeby zobaczyć czy przechodzi

Podobne pytania

0 głosów
1 odpowiedź 179 wizyt
0 głosów
1 odpowiedź 184 wizyt
0 głosów
0 odpowiedzi 369 wizyt
pytanie zadane 3 stycznia 2020 w JavaScript przez poldeeek Mądrala (5,980 p.)

93,031 zapytań

141,995 odpowiedzi

321,298 komentarzy

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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...