2017-05-05 40 views

回答

1

可以使用範圍v型爲

<div class="xpto" v-for="n in 2"> //this div should wrap a 
    maximum of two components per time 
    <component :item="items[n-1]"></component> 
</div> 

Vue.js文檔index:

<div 
    class="xpto" 
    v-for="n, i in items.length" 
    v-if="i < items.length/2" 
> 
    <component 
    v-for="m, j in 2" 
    v-if="items[i*2+j]" 
    :item="items[i*2+j]" 
    ></component> 
</div> 
2

這似乎是你真正想要在計算中做的事情。我可以看看計算機的名稱,並對它正在做什麼有一個很好的想法。

computed:{ 
    itemPairs(){ 
    let p = [], copy = [...this.items] 
    while(copy.length > 0) 
     p.push(copy.splice(0, 2)) 
    return p 
    } 
} 

模板

<div v-for="pair in itemPairs" :key="pair" class="xpto"> 
    <component v-for="item in pair" 
      :item="item" 
      :key="item"> 
    </component> 
</div> 

Example