dicem
@dicem

Как сделать computed свойство для получения свойства объекта в момент его недоступности?

Суть: имеется компонент, в котором есть следующие свойства:
computed: {
  activity() { return this.activityLoaded ? this.$store.getters.getActivityById(this.id) : null; },
  ...
  votes() { return (this.activity && this.activity.vote && this.activity.vote.count) ? this.activity.vote.count : 0 }
}

нужно обратить внимание на свойство votes, которое по сути должно проверять есть ли у нас внутри this.activity, this.activity.vote и this.activity.vote.count что нибудь и если все ок то возвращать this.activity.vote.count а если нет, то вернуть 0. И по логике computed свойств оно должно обновляться в момент когда в this.activity.vote.count таки появится значение, но не обновляется, в vue devtools этот параметр давно уже равен 1, а рендерит все так же 0.

Прошу помочь с этим вопросом.
  • Вопрос задан
  • 206 просмотров
Решения вопроса 1
Нормальным положением вещей будет то, что при наличии активности - она всегда будет заполнена количеством существующих голосов.

//
  votes() {
    return this.activity ? this.activity.vote.count : null
  },
//
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы