169 похожих чатов

У меня вопрос насчет композиции... Как можно получить данные (модель)

child компонентов из родительского компонента ?

к примеру в чайлдах обновляется в-модель данных, я бы хотел прочитать эти данные с вышего (родительского) компонента, где все эти чайлды вызваны

20 ответов

21 просмотр

- если это v-model - она видна снаружи - если это какие-то другие данные - они не должны быть видны снаружи

Akim-Rasulov Автор вопроса
Ruslan
- если это v-model - она видна снаружи - если это ...

что-то я не могу найти в документации об этом ничего

Akim Rasulov
что-то я не могу найти в документации об этом ниче...

если в чайлде что то меняется, то из него генерируешь событие и родитель на это событие реагирует

Akim-Rasulov Автор вопроса
Jakhongir
если в чайлде что то меняется, то из него генериру...

а как подловить это событье если родитель не прямой, а выше несколько уровней ? в смысле как програмно можно подписаться под это событье в скрипте ?

Akim Rasulov
а как подловить это событье если родитель не прямо...

если там не сильно глубокая вложенность можно просто пробрасывать события. плюс посмотри провайд/инжект в доке

Akim-Rasulov Автор вопроса

этот инжект провайд работает только сверху вниз ? обратно не рабоает, от чайлда к паренту

Akim Rasulov
этот инжект провайд работает только сверху вниз ? ...

Родитель может отправить чилдам например функцию setFoo() и чилд вызвав её что то передаст в родителя. В таком духе работает "обратно"

Akim Rasulov
этот инжект провайд работает только сверху вниз ? ...

при крайней необходимости можно сделать провайд функции, а в ней будет что-то передаваться родителю

Akim-Rasulov Автор вопроса
Andrey
Родитель может отправить чилдам например функцию s...

может просто сделать через store или eventbus, как вы считаете ? запариться можно делать везде такие провайды

Akim Rasulov
может просто сделать через store или eventbus, как...

Ооой ивент бас пилар предатель не работал у меня никогда, хз почему

Akim Rasulov
может просто сделать через store или eventbus, как...

композаблы самое удобное или стор провайды для уникальных случаев

Sergey
композаблы?)

глобальный реф

Ruslan
глобальный реф

Я понял. спасибо

Akim-Rasulov Автор вопроса
Ruslan
композаблы самое удобное или стор провайды для ун...

да я так и сделал через реактивный стор, в паренте провайд стора сделал, а в других местах просто инжект стора делаю и все дела. // store.ts import { reactive } from 'vue'; const state: any = reactive({}); export default { state }; // parent.vue import { provide } from 'vue'; import store from 'store.ts'; export default defineComponent({ setup () { provide('store', store); } }) // another-comp.vue import { inject } from 'vue'; export default defineComponent({ setup () { const store = inject('store'); } })

Akim Rasulov
да я так и сделал через реактивный стор, в паренте...

а зачем тут provide/inject, если у тебя стейт и так в глобальной видимости находится и доступен откуда угодно простым импортом?

Akim-Rasulov Автор вопроса
Akim Rasulov
иначе не работает 😒

значит что-то неправильно делал, provide/inject тут никак не способствует тому, чтобы он работал

Akim-Rasulov Автор вопроса
Akim-Rasulov Автор вопроса
Artyom Tuchkov
значит что-то неправильно делал, provide/inject ту...

спасибо братан, ты прав, provide/inject вообще не нужен

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

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
32
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Всем привет! У меня почему-то по-разному отображается TListView в Debug и Release режимах (FireMonkey)! При запуске под Win приложения TListView заливается программо. в Debug ...
Александр COM
8
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
Парни, спасайте. RAD Studio 12 творит какую-то дичь. У меня есть метод (event), который вызывает другой метод, т.е. он состоит из 1-й строки вызова. Ставлю бряк на event, запу...
Eugene Krasnikov (ᴊɪɴ x)
3
окей, дело реально в org было. но что за мусор в конце?
Vi Chapmann
15
Карта сайта