【UI】Vue3 + Naive-ui 使用表格Data Table 以及分页页码显示不全问题解决

参考文章:

Vue3 + Naive-ui Data Table 分页页码显示不全
Naive UI之数据表格分页pagination

数据列表分页全部代码:

<n-data-table
        ref="tableRef"
        striped
        :columns="columns"
        :pagination="pagination"
        :bordered="false"
        :data="tableData"
        :row-key="row => row.name"
        remote
        v-model:checked-row-keys="checkedRowKeys"
      >
      </n-data-table>
 
//分页
const pagination = reactive({
  page: 1, //受控模式下的当前页
  pageSize: 10, //受控模式下的分页大小,每一页的数据大小
  showSizePicker: true, //是否显示每页条数
  pageSizes: [10, 20, 50], //每页条数,可自定义
  showQuickJumper: true,
  pageCount: 0,
  itemCount: 0, //总条数
  prefix: () => { //分页前缀
    return '共 ' + pagination.itemCount + ' 项';
  },
  onChange: page => { //切换第几页时
    pagination.page = page;
    getTableData();
  },
  onPageSizeChange: pageSize => {
    pagination.pageSize = pageSize;
    pagination.page = 1;
    getTableData();
  },
});

问题

会发现分页显示有问题,始终只显示一页。当使用naive-ui 表格并且使用分页组件的时候 需要增加 remote,这一代官方也有做出解释

在这里插入图片描述

注意
传入 data 属性的数组的每一项都代表渲染的一行数据,每一行数据都要有唯一的 key,否则需要在 table 上声明 row-key 属性。
在非异步状况下,总页数 page-count 是由数据的数量决定的,即使传入 page-count 也不会生效,如果你希望指定总页数,需要设定 remote 属性。
如果你想使用服务端返回的数据进行展示,分页,过滤,排序等,请参考异步。

数据表格 Data Table 文档地址:点击跳转

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fruge365

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值