分页相关配置【前端控制】

基础用法

前端获取完整表数据,在前端进行分页。

在controlAtrr-pageObj中定义翻页相关信息

属性说明
@handleSizeChange函数名更改分页大小后触发方法
@handleCurrentChange函数名点击翻页后触发方法

html示例:

<yui-table
    :rowData="
      rowData.length > 0
        ? rowData.slice(
            (controlAtrr.pageObj.pageData.page - 1) * controlAtrr.pageObj.pageData.size,
            controlAtrr.pageObj.pageData.page * controlAtrr.pageObj.pageData.size
          )
        : ''
    "
    :headerData="headerData"
    :controlAtrr="controlAtrr"
    @handleSizeChange="handleSizeChangeT1"
    @handleCurrentChange="handleCurrentChangePageT1"
>
</yui-table>

controlAtrr 示例:

{
  pageObj: { //分页对象
    position: "right", //分页组件位置 right left
    background: false, // 带有背景色的分页 false / true
    small: true, // 小型分页 false / true
    hide_on_single_page: true, // 当只有一页时隐藏分页
    pager_count: 5, // 设置最大页码按钮数
    page_sizes: [10, 15, 20, 30, 50, 200],  // 接受一个整型数组,数组元素为展示的选择每页显示个数的选项
    layout: "total,sizes,prev, pager, next,jumper", // 表示需要显示的内容,用逗号分隔,布局元素会依次显示。
    total: 10, // 总条数
    pageData: {
      page: 1,  // 页数
      size: 10  // 每页条数
    }
  },
}

vue.js示例

<script lang="ts">  
  methods: {
      // 表1 分页
      // 页码变化
      handleCurrentChangePageT1(e) {
        // 接收页码变化 及后续操作
        console.log("点击页码:", e);
        this.controlAtrr['pageObj']['pageData']['page'] = e;
      },
      // 条数变化
      handleSizeChangeT1(e) {
        // 接收条数变化 及后续操作
        console.log("选择页大小:", e);
        this.controlAtrr['pageObj']['pageData']['size'] = e;
      },
    },

</script>

效果

图片page

注意事项

如果table表格设置的了“:table_size”,则分页组件大小跟随表格大小变动。

Last Updated:
Contributors: wangyifan