У меня есть вопрос по этому поводу: в наблюдателе я проверяю, ответил ли пользователь на каждый требуемый вопрос, поэтому я делаю что-то вроде этого:
showingQuestionNumber(val, oldVal) {
console.log(val, oldVal, this.sondaggio.questions.length)
if (val > -1 && val < this.sondaggio.questions.length) {
const m = []
console.log('update')
this.sondaggio.questions.forEach((question, i) => {
if (question.required && (!this.risposte.answers[i] || this.risposte.answers[i].length === 0)) {
m.push({
question: question.question,
index: i
})
}
})
this.missing = m
}
}
Поэтому мне было интересно, было ли это лучше использовать этот подход или напрямую мутировать this.missing
таким образом:
showingQuestionNumber(val, oldVal) {
console.log(val, oldVal, this.sondaggio.questions.length)
if (val > -1 && val < this.sondaggio.questions.length) {
this.missing = []
console.log('update')
this.sondaggio.questions.forEach((question, i) => {
if (question.required && (!this.risposte.answers[i] || this.risposte.answers[i].length === 0)) {
this.missing.push({
question: question.question,
index: i
})
}
})
}
}
Я хотел бы знать, какой вариант лучше всего не испортить с реактивностью данных Vue во время forEach и все.
И если кто-то из вас подумает или знает лучший способ сделать это, я бы очень признателен! Спасибо