массиве реактивными?
А массив реактивный?
Массив в дата объявлен) он изначально пустой, я в него копирую данные из пропсов
Если данные "копируются" без нарушения реактивности, то все должно быть реактивно. Присваивание по индексу не реактивно во вью2
оно реактивно во вью3 ? 0_0
Прокси позволяют отлавливать обращение по индексу
Я просто копирую JSON.parse(JSON.stringify(this.items)
Тогда все реактивно
в итоге я циклом прохожу по этому массиву с объектами и некоторые поля этого объекта я ставлю в v-model инпутов. Когда я меняю инпуты, я жду, что объект по которому прошла итерация поменяет свои значения на значения с v-model. Это так должно работать?
Просто привязка инпутов в полям объектов в массиве - да. В чем выражается "не реактивность"?
в том что в массиве с объектами не меняются поля, на которые подвязан инпут с v-model(
Оно бы менялось даже, если бы все данные были не реактивными. Реактивность - про реакцию на изменение, а не про возможность изменения. Как проверяете, что данные не меняются? Покажите шаблон
Компоненты кастомные, ui-grid таблица с циклом
Ничего не понятно( 1. Массив объектов в data, о котором был вопрос, - это items или itemsTable? 2. Если items - это массив, то что такое items.nomec.... ?
массив в data это itemsTable) items это объект из цикла) в вотчере items - пропс(можно не обращать на него внимания), а items в шаблоне это объект из массива по которому цикл идет
> а items в шаблоне это объект из массива Точно? А то название, как у массива) Не работает, кстати, из-за слота. Тут items - это ни пропС, ни данные в data, это параметр слота. Хотя оно в теории может работать, если items - это ссылка на оригинальный объект из itemsTable (параметр items), скорее всего там уже копия, и изменение значения аргумента функции не приводит к изменению значения переменной, значение которой туда передано. Вместо v-model надо отдельно обрабатывать value + событие обновление, и в событии обновления обновлять значение отдельным методом, который тоже передавать через параметры слота. Ну или мутировать по ссылке
Точно, спасибо!! Вы натолкнули на мысль, действительно кастомный компонент копирует массив еще раз
Обсуждают сегодня