v-pagination 不改变页面

Posted

技术标签:

【中文标题】v-pagination 不改变页面【英文标题】:v-pagination not changing page 【发布时间】:2021-01-09 02:37:34 【问题描述】:
<v-data-table
  :headers="headers"
  :items="agents"
  hide-default-footer
  pagination.page.sync="pagination">
  <template slot="item" slot-scope="props">
    <tr>
      <td> props.item.name </td>
      <td> props.item.email </td>
    </tr>
  </template>
</v-data-table>
<v-row wrap v-if="agents.length > 10">
 <v-col xs="12">
   <div class="pagination-row">
     <v-pagination class="pagination" v-model="pagination.page" :length="pages" :total-visible="7"></v-pagination>
   </div>
  </v-col>
</v-row>

脚本

data: function() 
  return 
    agents: [],
    pagination: 
      rowsPerPage: 10,
      page: 1
    ,
    headers: [
       text: 'Name', value: 'name',
       text: 'Email', value: 'email'
    ],
  
,
computed: 
  pages () 
    return this.pagination.rowsPerPage && this.inquiries.length !== 0 ? Math.ceil(this.inquiries.length / this.pagination.rowsPerPage) : 0
  
,

使用上面的代码我正在尝试实现分页。但我面临的问题是,如果我单击 2 显示接下来的 10 行数据不会改变。所以基本上分页不起作用。请帮我找出哪里出错了。我正在使用 vuetify 2.3.10。

【问题讨论】:

您找到解决方案了吗?我也面临同样的问题。 【参考方案1】:

我猜你错误地传递了页面的道具。也许pagination.page.sync="pagination" -> page.sync="pagination.page" ?

【讨论】:

页面仍然没有变化

以上是关于v-pagination 不改变页面的主要内容,如果未能解决你的问题,请参考以下文章

Vuetify的pagination功能踩坑

使用mysql在nodejs中进行分页

纯前端如何实现跳转页面而不改变URL(不使用iframe)?

vue改变数组内容页面不刷新问题

HTML 浏览器地址改变,页面不刷新

UIPageViewController 不改变页面