以下是一个使用VXE表格库的合并行和分页组件的完整代码示例:

<template>
  <div>
    <vxe-table
      :data="dataList"
      :merge-cells="mergeCells"
      :merge-key-columns="['name']"
      :custom-config="{showOverflow: false}"
      :pager-config="pagerConfig"
    >
      <vxe-table-column type="index" title="序号" width="80"></vxe-table-column>
      <vxe-table-column prop="name" title="姓名" width="120"></vxe-table-column>
      <vxe-table-column prop="age" title="年龄" width="120"></vxe-table-column>
      <vxe-table-column prop="address" title="地址"></vxe-table-column>
    </vxe-table>
  </div>
</template>

<script>
import 'vxe-table/lib/style.css';
import { VXETable } from 'vxe-table';
import { Pager } from 'vxe-table';

export default {
  data() {
    return {
      dataList: [
        { name: '张三', age: 18, address: '北京市朝阳区' },
        { name: '李四', age: 20, address: '上海市浦东新区' },
        { name: '王五', age: 22, address: '广州市天河区' },
        { name: '张三', age: 25, address: '深圳市福田区' },
        { name: '李四', age: 30, address: '北京市海淀区' },
        { name: '王五', age: 35, address: '上海市黄浦区' },
      ],
      mergeCells: [
        { row: 0, col: 0, rowspan: 2 },
        { row: 0, col: 1, rowspan: 2 },
        { row: 0, col: 2, rowspan: 2 },
        { row: 0, col: 3, rowspan: 2 },
      ],
      pagerConfig: {
        pageSize: 5,
        currentPage: 1,
        total: 6,
        pageSizes: [5, 10, 20, 50],
      },
    }
  },
  created() {
    VXETable.use(Pager);
  },
}
</script>

在上面的代码中,我们使用了VXE表格库的vxe-table组件来展示表格数据。我们通过dataList来定义表格的数据源。然后使用mergeCells来定义需要合并的单元格,其中rowcol表示起始单元格的行和列索引,rowspan表示需要合并的行数。

在分页部分,我们使用了pagerConfig来配置分页组件的相关属性,包括每页显示的数据条数、当前页码、总数据条数和可选的每页显示条数选项。

需要注意的是,我们在created生命周期钩子中引入了Pager组件,这是因为VXE表格库的分页组件需要单独引入使用。

最后,我们可以根据实际需要对表格的列进行配置,如设置列的标题、字段和宽度等。在这个示例中我们使用了vxe-table-column组件来定义表格的列。

此外,记得在代码中引入VXE表格库的CSS样式文件,以确保表格正常显示

vxe 表格 合并行+分页组件完整代码

原文地址: http://www.cveoy.top/t/topic/hXDU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录