啥都想学·啥也不会 2023-05-18 18:13 采纳率: 52.9%
浏览 29
已结题

vxe-tab序号翻页有延续性

使用vxe表格,但是每次翻页序号都从1重新开始,想让序号第一页是1-20,第二页是21-40这样,该怎么做?


```html
<vxe-table-column
          title="序号"
          type="seq"
          width="50"
          align="center"
        ></vxe-table-column>

  • 写回答

1条回答 默认 最新

  • 浪潮行舟 2023-05-19 14:45
    关注

    你可以通过 table-index 属性和一个计算属性来实现这个需求。首先,给 vxe-table-column 组件添加 table-index 属性,如下所示:

    <vxe-table-column type="index" width="80" :table-index="tableIndex"></vxe-table-column>
    

    然后,在你的 data 中添加一个变量,名为 currentPage,表示当前页数:

    data() {
      return {
        currentPage: 1,
        // ...
      }
    }
    

    接着,在 computed 中添加一个计算属性,用于计算当前页的起始序号:

    computed: {
      tableIndex() {
        return (this.currentPage - 1) * 20 + 1
      },
      // ...
    }
    

    最后,在你的分页组件中,监听 current-change 事件,并将当前页数赋值给 currentPage 变量:

    <vxe-pagination @current-change="currentPage = $event"></vxe-pagination>
    

    这样,就可以实现你想要的效果了。


    补充
    翻页序号连续性可以试一下
    添加属性

    :seq-config="{startIndex: (tablePage.currentPage - 1) * tablePage.pageSize}"
    
    

    大概是这样的实现逻辑,希望能帮到你

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月27日
  • 已采纳回答 5月19日
  • 创建了问题 5月18日

悬赏问题

  • ¥50 rk3588板端推理
  • ¥50 opencv怎么去掉 数字0中间的斜杠。
  • ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
  • ¥50 paddleocr带斜线的0很容易识别成9
  • ¥15 电子档案元素采集(tiff及PDF扫描图片)
  • ¥15 flink-sql-connector-rabbitmq使用
  • ¥15 zynq7015,PCIE读写延时偏大
  • ¥15 使用spss做psm(倾向性评分匹配)遇到问题
  • ¥20 vue+UEditor附件上传问题
  • ¥15 想做个WPS的自动化代码,不知道能做的起不。