Встречается на собеседованиях • сегодня

Как гарантировано добавить к реактивному объекту новое свойство, чтобы оно тоже было реактивным

В 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().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы