我有一個v-for
列表,用於呈現數組中的項目。問題是,當我操作數組時,所有組件都從頭開始重新渲染。這在根據它們在數組中的位置而改變的CSS樣式中尤其明顯。v-for list在操作數組時重新呈現所有樣式
當我改變數組時,爲什麼所有先前的組件(DOM元素)也完全重新呈現?這看起來超級低效!
如果您使用純JavaScript完成此操作,您只需在現有DOM上附加/預先添加一個DOM元素,然後將手放在已存在的項目上。
組件
<card v-for="q in questions">{{q}}</card>
數組操作
if(this.questions.length > 4) this.questions.pop()
this.questions.unshift(this.question)
埃姆,所以我想我的問題是,確實v-for
總是需要做到這一點,或者你可以禁用它?