motto13
@motto13
Вечно молодой

Как получить функцию из родительского компонента?

parent component
<script setup>
...
const uploading = ref(false);
const temporaryFiles = ref([]);
function isAllUploading() {
    let uploading = false;
    let uploadingList = [];
    temporaryFiles.value.forEach(cur => uploadingList.push(cur.status));
    if (uploadingList.includes('uploading')) return true;
    return uploading;
}
...
</script>

child component
<script setup>
...
function destroy(index, file, type){


    URL.revokeObjectURL(file);
    props.i_items.splice(index, 1);
    props.i_files.splice(index, 1);
   if(isAllUploading()) uploading = false;

}
...
</script>

Как получить в child component функцию isAllUploading и uploading из родительского компонента?
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
Lastor
@Lastor
В чем сила, брат? В ньютонах.
Добавьте provide и inject в родителя и потомка
// parent component
provide('isAllUploading', isAllUploading)

// child component
const isAllUploading = inject('isAllUploading')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
yarkov
@yarkov Куратор тега Vue.js
Помог ответ? Отметь решением.
Через props. Вы документацию читали?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы