dark_tke
@dark_tke
Разработчик ИС для образования (php, laravel, 1c)

Как сделать обновление объекта внутри массива реактивно?

Доброго дня, коллеги. Что-то запутался.
Вопрос такой, как сделать реактивное обновление объекта помещенного в массив.
Например мы имеем структуру:
data: function () {
            return {  
  list: [
           {param1: 'data',  param2 : 'qwer' ...}, 
           {param1: 'data2' param2: 'qwer' ...}
          ]
}}

Как можно изменить и отслеживать изменения param1 и param2?
В документации сказано о Vue.set, но там конструкция (элемент, индекс, значение).
Т.е можно поменять только сам объект по индексу в массиве, а не его свойства. Возможно я туплю, но просто не могу понять как сделать обновление напрямую без прокси объекта, который нужно заполнить данными и уже его присваивать.
  • Вопрос задан
  • 63 просмотра
Решения вопроса 2
Aetae
@Aetae
Тлен
На самом деле set в данном случае вообще не нужен. Те свойства, которые есть в объекте лежащем в data на момент создания инстанса компонента, становятся реактивными по умолчанию: тык.
Set использовать нужно только для тех свойств, которых ещё не было.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Enapter Санкт-Петербург
от 160 000 до 240 000 ₽
Ready for Sky Санкт-Петербург
от 120 000 до 160 000 ₽