Vue.js 带有服务器表的分页在vue js上不起作用

Vue.js 带有服务器表的分页在vue js上不起作用,vue.js,pagination,vue-component,vuex,vue-tables-2,Vue.js,Pagination,Vue Component,Vuex,Vue Tables 2,我正在使用“vue-tables-2”中的ServerTable创建一个表,以使用axios呈现数据并创建分页,但该表分页中的问题将所有记录显示在第一页中 我试图解决它,但没有找到任何解决办法 在这里,您可以找到我用来创建表和分页的组件 <template> <div class="mt-5"> <div class="card-header purple-background bord-top-lr-5"> <h4 class=

我正在使用“vue-tables-2”中的ServerTable创建一个表,以使用axios呈现数据并创建分页,但该表分页中的问题将所有记录显示在第一页中

我试图解决它,但没有找到任何解决办法

在这里,您可以找到我用来创建表和分页的组件

<template>
  <div class="mt-5">
    <div class="card-header purple-background bord-top-lr-5">
      <h4 class="title-align font-montserrat text-light white-text-color">
        {{ items.count + ' results found' }}
      </h4>
    </div>
    <div class="card-body white-bg">
      <div class="grid-x grid-padding-x m-2 border-0">
        <div class="border-0 mb-2">
          <v-server-table
            url="/companies/search"
            :columns="columns"
            :options="options"
            class="table-header"
          >
            <div slot="company_name" class="m-3" slot-scope="props">
              <h5 class="title-align font-montserrat" style="color: #5b2557">
                <a :href="props.row.url" :title="props.row.name">
                  {{ props.row.name }}
                </a>
                ({{ $t('labels.frontend.companies.demontage') }})
              </h5>
              <div class="row">
                <div class="col">
                  <p
                    class="gray-text-color font-montserrat-thin font-weight-bold"
                  >
                    {{ props.row.address.street }}
                    {{ props.row.address.building_nr }},
                    {{ props.row.address.postal }},
                    {{ props.row.address.city }}, {{ props.row.address.state }},
                    {{ props.row.address.country }}
                  </p>
                </div>
                <div class="col ml-lg-5">
                  <p
                    class="font-montserrat-thin blue-light-color font-weight-bold"
                  >
                    T. {{ props.row.address.phone }}<br />
                    <a
                      :href="props.row.website"
                      target="_blank"
                      :title="props.row.name"
                      class="gray-text-color"
                    >
                      {{ $t('labels.frontend.companies.goTo') }}
                    </a>
                  </p>
                </div>
                <div class="col ml-lg-5">
                  <a
                    class="font-montserrat-regular"
                    href="#"
                    style="color: #74aee0"
                  >
                    {{ $t('labels.frontend.companies.moreInfo') }} »
                  </a>
                </div>
              </div>
              <button
                class="mb-3 blue-light-bg btn bord-rad-5 white-text-color font-montserrat-regular"
                href="#"
              >
                {{ $t('labels.frontend.companies.stock') }}
              </button>
              <br />
            </div>
          </v-server-table>
        </div>
      </div>
    </div>
  </div>
</template>
<script>
import Vue from 'vue'
import { ServerTable } from 'vue-tables-2'

Vue.use(ServerTable, {}, false, 'bootstrap4', 'default')

export default {
  name: 'SearchCompaniesTable',
  props: {
    companyName: {
      type: String,
      required: false,
      default: () => ''
    }
  },
  data() {
    return {
      total: 0,
      items: [],
      columns: ['company_name'],
      options: {
        headings: {
          remote_id: 'Document'
        },
        highlightMatches: true,
        pagination: {
          chunk: 10,
          edge: true,
          dropdown: false,
          nav: 'fixed'
        },
        perPage: 10,
        perPageValues: [10],
        preserveState: true,
        sortable: ['company_name'],
        filterable: ['company_name'],
        skin: 'table-bordered table-hover'
      },
      page: 1
    }
  },
  computed: {
    rows() {
      return Object.keys(this.items).length
    }
  },
  mounted() {
    axios.get('/companies/search').then(response => {
      this.items = response.data
    })
  }
}

{{items.count+'找到结果'}}
({{$t('labels.frontend.companys.demantage')})

{{props.row.address.street} {{props.row.address.building_nr}, {{props.row.address.postal}, {{props.row.address.city},{{{props.row.address.state}, {{props.row.address.country}

T.{{props.row.address.phone}}

{{$t('labels.frontend.companys.stock')}
从“Vue”导入Vue 从“vue-tables-2”导入{ServerTable} use(ServerTable,{},false,'bootstrap4','default') 导出默认值{ 名称:“SearchCompanyTable”, 道具:{ 公司名称:{ 类型:字符串, 必填项:false, 默认值:()=>“” } }, 数据(){ 返回{ 总数:0, 项目:[], 列:[“公司名称”], 选项:{ 标题:{ 远程\u id:“文档” }, highlightMatches:没错, 分页:{ 区块:10, edge:没错, 下拉列表:false, 导航:“固定” }, 每页:10, perPageValues:[10], 国家:是的, 可排序:[“公司名称”], 可筛选:[“公司名称”], 蒙皮:“表格边框表格悬停” }, 页码:1 } }, 计算:{ 行(){ 返回Object.keys(this.items).length } }, 安装的(){ get('/companys/search')。然后(response=>{ this.items=response.data }) } }

你能检查一下我犯了什么错误吗