массив. В чайлде чтоб не мутировать этот массив - копирую его и работаю с ним. В какой то момент при клике в родителе на кнопку мне нужно получить этот скопированный массив из ребенка обратно в родителя. Как такое можно реализовать? Или я где то повернул не туда?)
В ребенке @click="myMethod" myMethod(){ this.$emit('set-array', this.myArray) } В родителе на компоненте откуда передается массив @set-array="this.myParentArray = $event"
только клик - вродителе
Не, клик то в родителе происходит
ну задай ребенку ref и обратись к его методу
благодарю 😌
Я делала несколько через ... в ребенке v-modal или синхронизированный prop boolean. И на него вотчер который если приходит тру: сбрасывает себя на false делает что там хотел родитель от ребенка
да, у меня тож первая мысль была прокидывать еще и флаг и подписываться на него
Можно в родителе ещё 1 массив держать как раз из дочернего например через двухсторонее связывание. Тогда получиться когда у детей изменения произошли вы вызываете $emit('update:field', data) И когда в родительском компоненте вам понадобится данные, то они уже доступны будут.
туда можно что угодно напихать, кроме значения, на которое сбрасывается.
там в ребенке сложная логика будет отслеживания изменений, с refs самое лаконичное и простое пока)
Не вижу связи) Вы сами написали что в дочернем компоненте работаете с ним. значит вам всего нужно вызывать emit тогда когда преобразовании закончились. Просто добавить в конце метода emit. Или Вам в момент клика по родительскому документу нужно что то пересчитывать ?
да, когда в родителе кликают, только в этот момент нужно по тому массиву из ребенка пробегаться и считать каждый элемент
Обсуждают сегодня