Встречается на собеседованиях • сегодня
Как мутируется state во Vue
В Vue state мутируется через методы, обычно внутри methods или actions (в Vuex). Для реактивности важно изменять state правильно:
- Для объектов и массивов – напрямую менять свойства/элементы можно, но добавление новых полей требует
Vue.set()илиthis.$set()для реактивности.
js
data() {
return {
user: { name: 'Alice' }
}
},
methods: {
updateName() {
this.user.name = 'Bob'; // Работает
this.$set(this.user, 'age', 30); // Добавляет реактивное поле
}
}- Для массивов – используйте методы массива (push, splice) или
$set.
js
methods: {
addItem() {
this.items.push('New Item'); // Реактивно
this.$set(this.items, 0, 'Updated'); // Реактивно
}
}- В Vuex – мутации делаются через
commitмутаций (синхронно) илиdispatchдействий (асинхронно).

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