У меня есть вычисляемое поле, которое устанавливает свойство данных, называемое «завершено», в зависимости от того, было ли заполнено текстовое поле в вопроснике:
setCompleted: function () {
this.completed = this.required && this.textAnswer !== '';
},
На это вычисление нет ссылок в моем html, и он используется исключительно для установки завершенного свойства. Единственное свойство, которое может измениться из-за пользовательского ввода, это textAnswer, привязанное как модель к текстовому вводу.
У меня есть пустой наблюдатель, установленный для наблюдения за этим вычисленным полем, например:
setCompleted: function () {
},
При наборе часов это работает и setCompleted обновлений, но без часов setCompleted не попадает при отладке, а завершенные не обновляются вообще.
У меня такой вопрос: как наблюдение за вычисляемым обновляет его, когда обновляется поле, используемое в нем? С помощью набора наблюдения Vue наблюдает за каждым свойством внутри вычисленного на предмет изменения а затем запустить вычисление, когда один изменится?
Примечание. Я знаю, что могу реорганизовать это в просмотр textAnswer и вызов метода из этих часов, чтобы обновление завершилось, но я хочу знать, как этот код на самом деле работает и является ли это плохой практикой или фактически тем, что предполагалось разрешить с Vue.