Во Vue 2 $set нужен для реактивного добавления нового свойства в наблюдаемый объект и замены элемента массива по индексу.
В каких ситуациях во Vue 2 требовалось использование $set?
Во Vue 2 $set нужен для реактивного добавления нового свойства в наблюдаемый объект и замены элемента массива по индексу.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Во Vue 2 $set нужен для реактивного добавления нового свойства в наблюдаемый объект и замены элемента массива по индексу.
Система на Object.defineProperty не перехватывала обычное добавление неизвестных свойств и некоторые изменения массивов. Вместо items[i] = value использовали $set(items, i, value) или splice. Корневые поля data лучше объявлять заранее. Ограничение нельзя автоматически переносить на Proxy-реактивность Vue 3.