Задать вопрос
@kirill-93

Как правильно присваивать значение свойству во vue?

Где-то в документации было сказано, что вложенным свойствам объекта нельзя напрямую присваивать значения, так как vue не сможет отследить их изменение.
Например нельзя делать так:
product.info.name = 'New value';
Вместо этого нужно использовать Vue.set:
Vue.set(product.info, 'name', 'New value');
У меня же почему-то работает первый вариант.
Как правильно?
  • Вопрос задан
  • 219 просмотров
Подписаться 2 Простой 2 комментария
Решение пользователя nvdfxx К ответам на вопрос (2)
@nvdfxx
Senior Pomidor developer
Вроде как, там сказано, что нельзя делать так
data() {
    return {
        a: {
            b: 5
        }
    }
},
methods: {
    method1() {
        this.a.c = 6 // нильзя
        this.a.b = 6 // можна
    }
}

Нельзя создавать новые вложенные значения таким способом, про менять уже существующие ничего не сказано
Ответ написан
Комментировать