【发布时间】:2019-01-03 16:49:33
【问题描述】:
我发现自己遇到了一个无限循环错误,但我不知道它在哪里。那是我添加类的时候。
模板:
<tr class="listOfDay">
<td>Jour de la semaine</td>
<td v-for="day in nbDaysInMonth" :key="index" :class="{weekend: isWeekend}">{{dayOfWeek(day,index)}}</td>
</tr>
脚本:
data: () {
isWeekend: false,
},
methods : {
dayOfWeek(day) {
var d = moment(new Date(this.currentYear + '-' + this.nbMonth + '-' + day)).day();
if(d === 5 || d === 6) {
this.isWeekend = true
} else {
this.isWeekend = false
}
return this.days[d]
}
}
【问题讨论】:
-
能否提供一份codesandbox.io 的复制品?
-
首先,
this.nbDaysInMonth、this.currentYear、this.nbMonth和this.days在您的脚本示例中似乎未定义。 -
Michael 是对的,它正在重新渲染,因为您在渲染期间使用更改值
isWeekend,这会导致无限循环。但是,如果您想了解更多关于如何解决此问题的信息,则需要提供更多代码。
标签: javascript vue.js vuejs2 momentjs