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

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

массив. В чайлде чтоб не мутировать этот массив - копирую его и работаю с ним. В какой то момент при клике в родителе на кнопку мне нужно получить этот скопированный массив из ребенка обратно в родителя. Как такое можно реализовать? Или я где то повернул не туда?)

12 ответов

7 просмотров

В ребенке @click="myMethod" myMethod(){ this.$emit('set-array', this.myArray) } В родителе на компоненте откуда передается массив @set-array="this.myParentArray = $event"

Patrick-Swayze Автор вопроса
Patrick Swayze
Не, клик то в родителе происходит

ну задай ребенку ref и обратись к его методу

Patrick Swayze
Не, клик то в родителе происходит

Я делала несколько через ... в ребенке v-modal или синхронизированный prop boolean. И на него вотчер который если приходит тру: сбрасывает себя на false делает что там хотел родитель от ребенка

Patrick-Swayze Автор вопроса
Daria Shuleko
Я делала несколько через ... в ребенке v-modal или...

да, у меня тож первая мысль была прокидывать еще и флаг и подписываться на него

Можно в родителе ещё 1 массив держать как раз из дочернего например через двухсторонее связывание. Тогда получиться когда у детей изменения произошли вы вызываете $emit('update:field', data) И когда в родительском компоненте вам понадобится данные, то они уже доступны будут.

Patrick Swayze
да, у меня тож первая мысль была прокидывать еще и...

туда можно что угодно напихать, кроме значения, на которое сбрасывается.

Patrick-Swayze Автор вопроса
Дима dadev1307
Можно в родителе ещё 1 массив держать как раз из д...

там в ребенке сложная логика будет отслеживания изменений, с refs самое лаконичное и простое пока)

Patrick Swayze
там в ребенке сложная логика будет отслеживания из...

Не вижу связи) Вы сами написали что в дочернем компоненте работаете с ним. значит вам всего нужно вызывать emit тогда когда преобразовании закончились. Просто добавить в конце метода emit. Или Вам в момент клика по родительскому документу нужно что то пересчитывать ?

Patrick-Swayze Автор вопроса
Дима dadev1307
Не вижу связи) Вы сами написали что в дочернем ком...

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

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

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

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта