了解如何正确使用Bootstrap vue添加分页

问题描述 投票:-1回答:1

我正在使用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张?

vue.js vuejs2 bootstrap-vue
1个回答
0
投票

<article v-for="tool in tools.slice((currentPage-1)*perPage,currentPage*perPage+perPage)" :key=tool>只需根据当前页面对数组进行切片

您可以在这里查看小提琴https://jsfiddle.net/allanbanis/La8b0k23/13/

© www.soinside.com 2019 - 2024. All rights reserved.