bootstrap-vue <b-pagination>组件在单击时不会更改页面

时间:2019-05-04 00:25:14

标签: vue.js bootstrap-vue

我想实现一个带有w / bootstrap-vue的分页组件b-pagination,但是它只会显示第一页。我正在按照文档中的设置进行操作,但它们仅显示使用表的示例,而不是无序列表。我有:

ValueError('Failed to set custom baud rate ({}): {}'.format(baudrate, e))

我的JavaScript是:

<template>
  <div class="results overflow-auto" v-cloak>
    <h3>Search Results</h3>

    <modal v-if="showModal" @close="showModal = false">
      <!--
      you can use custom content here to overwrite
      default content
      -->
      <template v-slot:header>
        <h1>NASA Image</h1>
      </template>

      <template v-slot:body>
        <b-img class="modal-image" v-bind:src="attribute"></b-img>
      </template>
    </modal>

    <!-- ======== Pagination Markup  ============ -->
    <b-pagination
      v-model="currentPage"
      :total-rows="rows"
      :per-page="perPage"
      :items="items"
      aria-controls="my-list"
    ></b-pagination>

    <p class="mt-3">Current Page: {{ currentPage }}</p>

    <!-- ==========End Pagination Markup ======== -->

    <!-- Limit output to 100 items -->

    <ul
      class="search-results"
      id="my-list"

    >
      <li v-for="(item, index) in propsResults.items.slice(0,100)" :key="index">
        {{ item.data[0].title}}
        <span>
          <b-img
            thumbnail
            class="thumbnail"
            :src="item.links[0].href"
            alt="Fluid image"
            id="show-modal"
            v-on:click="imageModal"
          ></b-img>
        </span>
      </li>
    </ul>
  </div>
</template>

分页组件正在一页上显示所有100个项目数组。我还要注意,在FF中,每个Vue开发工具在b-pagination props对象中都没有看到items数组。这正常吗?任何见识都表示赞赏。.

1 个答案:

答案 0 :(得分:1)

您仍应使用currentPage选择要显示的项目。 b分页组件只会更改该数字。

尝试使用此行:

<li v-for="(item, index) in items.slice(10*(currentPage-1),10*(currentPage))" :key="index">