每當一個組件呈現reactive數據時,如果它改變,它也必須re-render該數據。這是reactivity的一部分。因此,渲染過程本身不應該更改數據,否則將出現無限循環:1)渲染,2)數據更改,3)原因re-render,4)數據更改,無限。 這就是代碼中發生的事情,因為呈現函數增加this.hourIndex: this.hourIndex++ 如果您只需要索引,請從map中獲取: Array.apply(null, { length: this.initHours.length }).map((_, index) => { return createElement('div', { class: 'frame' }, index )})