@Ismail94

Как отправить данные в дочерний компонент?

Я с б.д. получаю массив потомков данного пользователя, как мне их передать в дочерний компонент. Сейчас если я так передаю как в коде то в дочернем компоненте передается пустой массив. Как передать?
data(){
        return{
            partnerChildren: [], //Массив с данными потомков партнера
        }
    },

    methods: {
        //Получаем всех потомков данного партнера
        getChildrenPartner(){
            axios.get('/auth/getChildrenPartner/' + this.$auth.user().inp).then((response)=>{
                this.partnerChildren = response.data.children;
            });
        },
    },

    mounted() {
        Event.$emit('partnerChildren', this.partnerChildren)
    },

    created(){
        //Получим всех потомков партнера
        this.getChildrenPartner();
    },
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ответы на вопрос 1
Kozack
@Kozack Куратор тега Vue.js
Thinking about a11y
Родительский компонент не должен отображать дочерний пока для дочернего не загрузится достаточное количество данных. Что-то в таком духе:
<template>
  <child-component v-if="partnerChildren && partnerChildren.length"></child-component>
  <p v-else-if="partnerChildren === null">Загрузка ...</p>
  <p v-else>У партнера нет потомков</p>
</template>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы