【发布时间】:2021-11-09 20:25:02
【问题描述】:
Vue 警告我以下消息:
组件渲染函数中可能存在无限更新循环
我发现我应该使用计算而不是方法,但它对我不起作用。是什么导致了这个问题?一切正常,没有发生无限循环,但 Vue 仍在警告我。
.battle__invite(v-for='(invite, index) in invites', :key='index')
battle__result.battle__result--finished(
:class='getResultClass(invite.challengerScore, invite.challengedScore)'
) {{ challengeResult }}
计算:
getResultClass() {
return (challengerScore, challengedScore) => {
if (challengerScore > challengedScore) {
this.challengeResult = 'win'
return 'win'
} else if (challengerScore < challengedScore) {
this.challengeResult = 'defeat'
return 'defeat'
} else {
this.challengeResult = 'draw'
return 'draw'
}
}
},
【问题讨论】:
标签: javascript vue.js