Итак, у меня есть следующие данные, и моя цель - пересчитывать результаты пользователя каждый раз, когда данные в этом объекте изменяются.Вот данные.
data() {
return {
test: 0,
userData: {
sex: null,
age: null,
feet: null,
inches: null,
activity: null,
goal: null,
},
}
}
Теперь я попытался реализовать как часы, так и вычисленные, но швы Vue не замечает, когда изменяются отдельные элементы в объекте.Однако, если я возьму некоторые данные из объекта, он заметит изменение.
Вот что я пытался посмотреть:
watch: {
userData: function () {
console.log("Changed");
}
}
В консоли ничего не получилось.
Для вычислений я пробовал следующее:
computed: {
results: function () {
console.log(this.userData);
return this.userData.sex;
}
}
Но опять ничего не печаталось в консоли.
Если я попытался использовать тестовую переменную:
watch: {
test: function () {
console.log("Changed");
}
}
Выход БУДЕТ изменен при изменении переменной.Так что это работает, потому что это не объект.
Любая помощь будет принята с благодарностью.Опять же, цель состоит в том, чтобы пересчитать результаты всякий раз, когда изменяются какие-либо данные пользователя.