Встречается на собеседованиях • сегодня
Как гарантировано добавить к реактивному объекту новое свойство, чтобы оно тоже было реактивным
В Vue 2 используй Vue.set() или this.$set() для добавления реактивного свойства к уже существующему объекту. В Vue 3 реактивность работает на основе Proxy, поэтому можно просто добавлять свойства через обычное присваивание.
Пример для Vue 2:
js
Vue.set(this.someObject, 'newProperty', 'value');
// или
this.$set(this.someObject, 'newProperty', 'value');Пример для Vue 3 (просто добавляем свойство):
js
this.someObject.newProperty = 'value'; // уже реактивноВажно: в Vue 2 если объект был создан нереактивно (например, через Object.create(null)), то Vue.set не поможет - нужно изначально создавать объект внутри data().

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы