Быстрее ли обновить данные vue или присвоить им значение? - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть вопрос по этому поводу: в наблюдателе я проверяю, ответил ли пользователь на каждый требуемый вопрос, поэтому я делаю что-то вроде этого:

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 и все.

И если кто-то из вас подумает или знает лучший способ сделать это, я бы очень признателен! Спасибо

...