我正在使用Vue和Vue Bootsrap。我写了以下代码:
<b-card border-variant="primary" header="Results:" header-bg-variant="primary" header-text-variant="white" align="center">
<div v-if="loading">
<img width="50px" height="50px" src="/assets/img/loading.gif" />
</div>
<div v-else-if="tools.length">
<div id="app" class="container">
<div class="grid">
<article v-for="tool in tools">
<div class="title">
<h3>{{capitalizeFirstLetter(tool.name)}}</h3>
</div>
<div class="description">
{{tool.description}}
</div>
</article>
</div>
</div>
</div>
</b-card>
我想添加分页。每页最多应包含9张卡片。在文档中,建议添加:
<div class="overflow-auto">
<b-pagination
v-model="currentPage"
:total-rows="rows"
:per-page="perPage"
first-text="First"
prev-text="Prev"
next-text="Next"
last-text="Last"
></b-pagination>
</div>
但是我应该如何包装卡片并只显示9?
<article v-for="tool in tools.slice((currentPage-1)*perPage,(currentPage-1)*perPage+perPage)" :key=tool>
只需根据当前页面对您的阵列进行切片
你可以在这里看看小提琴https://jsfiddle.net/allanbanis/La8b0k23/21/
PS:我没有使用9作为每页的值,因为我只复制和粘贴了9个唯一的条目[傻我],所以如果我使用9 ,每页看起来都一样