# 显示分页器

样品列表

  • 共 0 条
  • 0
  • 10 / page

添加pagination属性

<template>
  <t-antd-layout-page>
    <t-antd-layout-page-item>
      <t-antd-table
        title="样品列表"
        :pagination="pagination"
        column-setting
        @showSizeChange="onShowSizeChange"
        @paginationChange="handleTableChange"
        :columns="columns"
        :dataSource="sourceData"
      />
    </t-antd-layout-page-item>
  </t-antd-layout-page>
</template>
<script>
export default {
  name: 'pagination',
  data() {
    return {
      // 分页器参数
      pagination: {
        current: 1,
        pageSize: 10,
        total: 0,
        paginationOpt: {
          showSizeChanger: true
        }
      },
      // 表头
      columns: [
        {
          title: '取料地',
          dataIndex: 'addrName',
          width: 100
        },
        {
          title: '物料名称',
          dataIndex: 'materialName',
          width: 160
        },
        {
          title: '产地',
          dataIndex: 'materialProducingArea',
          width: 160
        },
        {
          title: '取样时间点',
          dataIndex: 'timeNames',
          width: 160,
          customRender: (text) => {
            return text.toString()
          }
        },
        {
          title: '接收机构',
          dataIndex: 'usingDeptNames',
          customRender: (text) => {
            return text.toString()
          }
        },
        {
          title: '类型',
          dataIndex: 'samplingType',
          width: 100,
          customRender: (text) => {
            if (text == 0) {
              return '常规'
            }
            if (text == 1) {
              return '非常规'
            }
            if (text == 2) {
              return '通用'
            }
          }
        },
        {
          title: '状态',
          dataIndex: 'status',
          width: 100,
          isCustomRender: true,
          customRender: (text, record) => {
            return {
              children: this.$createElement('div', {}, [
                this.$createElement('a-switch', {
                  attrs: { checked: Boolean(record.status), size: 'small' },
                  on: {
                    change: (val) => {
                      this.onStatusChange(val, record)
                    }
                  }
                })
              ])
            }
          }
        }
      ],
      // 数据源
      sourceData: [
        {
          id: 85,
          addrName: '916料场',
          materialName: '卡粉-new',
          materialProducingArea: '京环-new',
          samplingType: 0,
          status: 1,
          timeNames: ['2点半'],
          usingDeptNames: ['BBQ煤炉', '总调度室', '球团3期', '竖炉']
        },
        {
          id: 80,
          addrName: '一号料场',
          materialName: '测试物料',
          materialProducingArea: '测试场地',
          samplingType: 2,
          status: 1,
          timeNames: ['12点'],
          usingDeptNames: ['总调度室', '112烧结厂']
        },
        {
          id: 79,
          addrName: '一号料场',
          materialName: '喷煤',
          materialProducingArea: '二期喷煤厂',
          samplingType: 0,
          status: 1,
          timeNames: ['20点', '08点'],
          usingDeptNames: ['总调度室', '112烧结厂']
        }
      ]
    }
  },
  // 方法
  methods: {
    // switch 改变状态
    onStatusChange(value, record) {
      console.log(value, record)
    },
    // 获取当前选择页数
    handleTableChange(val) {
      console.log(1212, val)
    },
    onShowSizeChange(current, pageSize) {
      console.log(33, current, pageSize)
      this.pagination.pageSize = pageSize
    }
  }
}
</script>
显示代码