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

Как смотреть изменения массива примитивов? Через watch и computed видит

только добавление/удаление элементов, но не изменения их самих.

15 ответов

19 просмотров

есть deep: true, но только если очень нада

если vue 2 и ты мутируешь элементы прям по индексу типа array[0] = 1, то https://vuejs.org/v2/guide/reactivity.html#For-Arrays

А ты пробовал менять массив? Иммутабельным делать

Ivan-Tseloban Автор вопроса
Kostya bah
А ты пробовал менять массив? Иммутабельным делать

Там два простых компонента: 1. Компонент списка товаров. prop: value - массив строк. В шаблоне итерируемся v-for по элементам пропа и монтируем компоненты №2. В конце кнопка, при нажатии на которую можно добавить еще одну пустую строку в массив. Отображается, если все предыдущие заполнены. Тут же обрабатываются события из компонентов №2 и происходит запись в стейт. 2. Компонент -обычный текстовый инпут. prop: value - строка. Массив берется из родителя первого компонента, тот в свою очередь тянет его из стейта. В этот раз попробовал наколбасить на v-model'ах, но оказывается там много подводных, и все равно "красиво" не получается.

Ivan Tseloban
Там два простых компонента: 1. Компонент списка то...

И что мутируешь стейт ничего не получается? Создай новый массив

Ivan-Tseloban Автор вопроса
Kostya bah
И что мутируешь стейт ничего не получается? Создай...

Стейт мутируется ок. Компонент №1 получает данные из родителя через v-model. И проп "value" также соответствует стейту. Однако условие отображения кнопки "добавить" не отрабатывает. Видит только изменение кол-ва элементов массива, но не самих элементов. Сейчас кнопка завязана на "show". Отслеживается следующим образом: watch: { value: { deep: true, handler(val) { console.log(val); this.show = val.every((item) => !!item); }, }, },

Ivan Tseloban
Стейт мутируется ок. Компонент №1 получает данные ...

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

Ivan-Tseloban Автор вопроса
Kostya bah
Я как пончл если item пустой хоть один то закрыва...

Да. Собственно сейчас когда добавляем один пустой итем, кнопка пропадает и больше не возвращается, даже если изменять последний добавленный итем

Ivan-Tseloban Автор вопроса
Kostya bah
А как ты мутируешь....

SET_MEDIA_ITEM(state, { value, index }) { // this._vm.$set(state.currentItem.items, index, value); // state.currentItem.items.splice(index, 1, value); state.currentItem.items[index] =value; }, Первые две строки отрабатывают, но после кадого изменения фокус с инпутов пропадает.

Ivan Tseloban
SET_MEDIA_ITEM(state, { value, index }) { ...

Так плохо делать используй модули)))

Ivan-Tseloban Автор вопроса
Kostya bah
Так плохо делать используй модули)))

Это и есть модуль. Прилетает жирный объект с бека, который нужно впихнуть в форму. Делать отдельный модуль для каждого непримитива это оверинжениринг уже)

Ivan Tseloban
Это и есть модуль. Прилетает жирный объект с бека...

Ттебе нужно создать новый currentItem, или модульное состояние сделать и через items.map поменять массив

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта