我正在使用 Vue 组件来呈现一些表头,如下所示:
render (createElement) {
return createElement('div', { class: 'header' },
Array.apply(null, { length: this.initHours.length }).map(() => {
return createElement('div', { class: 'frame' }, this.getHourIndex() )
})
)
}
问题是,当在 hourIndex (通过数组运行)上完成 console.log 时,将进入无限循环。
getHourIndex
功能是:
getHourIndex () {
const headerData = this.initHours[this.hourIndex]
this.hourIndex++
console.log(this.hourIndex) /// this is what's telling me it's an infinite loop
return headerData
}
任何关于为什么这样做这个无限循环的方向(考虑到 hourIndex 数组只有 25 个元素)都将不胜感激。