element plus表格和分页

需求背景:

通过接口获取数据(全部数据,未分页),然后把数据展示在表格上(支持分页)

1.获取数据(tableList为获取到的全部数据)

javascript 复制代码
this.$http.post('/xxxxx', { id }).then((res) => {
    if (res.status == 0) {
        this.tableList = res.data
        //进行分页数据处理的方法
        this.initData()
    } else {
        this.$message.error(res.info)
    }
})

2.对数据进行分页处理(pageTable为表格中展示的数据)

javascript 复制代码
initData() {
    this.pageTable = this.tableList.filter(
        (item, index) => index < this.pageNum * this.pageSize 
            && index >= this.pageSize * (this.pageNum - 1),
    )
},

3.表格和分页

html 复制代码
<el-table
    :data="pageTable"
    style="width: 100%"
    border
    height="250"
    :header-cell-style="{ backgroundColor: '#f7f8fa', color: 'black' }"
>
    <el-table-column fixed prop="skuName" label="商品名称" min-width="120" />
    <el-table-column prop="skuId" label="SKU ID" min-width="120" />
    <el-table-column prop="thirdCode" label="供应商商品编码" min-width="120" />
    <el-table-column prop="brandName" label="品牌" min-width="120" />
    <el-table-column label="操作" v-if="pageType != 'see'">
        <template #default="scope">
          <a style="cursor: pointer; color: #165bd3" 
              @click="removeProduct(scope.$index, scope.row)">
              移除
          </a>
        </template>
    </el-table-column>
</el-table>
<el-pagination
    style="margin-top: 10px; float: right"
    v-model:current-page="pageNum"
    v-model:page-size="pageSize"
    :page-sizes="[10, 20, 30, 40]"
    layout="total, sizes, prev, pager, next, jumper"
    :total="tableList.length"
    @size-change="handleSizeChange"
    @current-change="handleCurrentChange"
/>

4.分页的方法

javascript 复制代码
//分页
handleSizeChange(e) {
  this.pageSize = e
  this.initData()
},
handleCurrentChange(e) {
  this.pageNum = e
  this.initData()
},

效果:

相关推荐
2301_773553627 分钟前
Tailwind CSS如何实现固定定位布局_使用fixed与z-index控制CSS层级
jvm·数据库·python
2301_8148098610 分钟前
Bootstrap 5中浮动标签(Floating Labels)怎么用?
jvm·数据库·python
解救女汉子12 分钟前
如何处理SQL存储过程大数据导入_利用数据泵或外部表
jvm·数据库·python
二月十六13 分钟前
SQL Server 2022 新特性:APPROX_PERCENTILE_CONT 与 APPROX_PERCENTILE_DISC 近似百分位数详解
数据库·sqlserver
qq_3729069314 分钟前
HTML函数在系统字体渲染模糊是硬件问题吗_显示输出链路排查【方法】
jvm·数据库·python
Polar__Star15 分钟前
如何在 PHP 包含文件中动态排除特定页面的导航项
jvm·数据库·python
2301_8135995526 分钟前
Go语言怎么嵌套结构体_Go语言结构体嵌套教程【深入】
jvm·数据库·python
瀚高PG实验室28 分钟前
pgvector 安装及使用示例
数据库·瀚高数据库
披着羊皮不是狼28 分钟前
(9)批量生成文章并同步存入 MySQL 和 Redis
数据库·redis·mysql
2401_8877245034 分钟前
Pandas 中使用交叉表为分类列生成计数型宽表结构
jvm·数据库·python