当前位置: 首页 > article >正文

使用axios请求分页

npm install axios

<template>
  <div>
    <el-table :data="items" style="width: 100%">
      <el-table-column prop="id" label="ID" />
      <el-table-column prop="name" label="名称" />
      <!-- 添加其他列 -->
    </el-table>

    <el-pagination
      @current-change="handleCurrentChange"
      :current-page="currentPage"
      :page-size="pageSize"
      :total="totalItems"
      layout="total, prev, pager, next, jumper"
    />
  </div>
</template>

<script>
import axios from 'axios';

export default {
  data() {
    return {
      items: [],
      currentPage: 1,
      pageSize: 10,
      totalItems: 0,
    };
  },
  methods: {
    async fetchData(page) {
      try {
        const response = await axios.get(`/api/items`, {
          params: {
            page: page,
            limit: this.pageSize,
          },
        });
        
        // 假设后端返回的数据结构如下
        this.items = response.data.items;
        this.totalItems = response.data.totalItems; // 确保后端返回总条目数
      } catch (error) {
        console.error('Error fetching data:', error);
      }
    },
    handleCurrentChange(newPage) {
      this.currentPage = newPage;
      this.fetchData(newPage);
    },
  },
  mounted() {
    this.fetchData(this.currentPage); // 初始化数据
  },
};
</script>

<style scoped>
/* 自定义样式 */
</style>

后端接口示例

确保你的后端 API 可以处理如下的 GET 请求,并返回相应的数据:

GET /api/items?page=1&limit=10

示例响应:

{

  "totalItems": 50,

  "items": [

       { "id": 1, "name": "Item 1" },

       { "id": 2, "name": "Item 2" }

       // 更多项

    ]

}


http://www.kler.cn/a/376957.html

相关文章:

  • C# XPTable 带图片的增删改查(XPTable控件使用说明十三)
  • Linux(上):基本知识篇
  • OpenAI CEO 奥特曼发长文《反思》
  • Bash语言的数据库编程
  • 联邦学习中的LoRA:FedLoRA
  • [Linux]redis5.0.x升级至7.x完整操作流程
  • Ollama 完整教程:本地 LLM 管理、WebUI 对话、Python/Java 客户端 API 应用
  • jupyter如何切换内核
  • Unity核心笔记
  • C++:二叉树进阶面试题
  • 【教程】Git 标准工作流
  • 尚硅谷react教程_扩展_stateHook
  • 25国考照片处理器使用流程图解❗
  • 整理 【 DBeaver 数据库管理工具 】的一些基础使用
  • 【PostgreSQL】pgsql | 字符串转日期
  • 新需求编码如何注意低级错误代码
  • 微模型开发迫在眉睫
  • Kubernetes实战——部署微服务项目(一)
  • 深入理解 lsof:Linux 系统中的文件打开状态洞察者
  • Windows下基于fping进行批量IP测试
  • html简易流程图
  • 分享一个免费的网页转EXE的工具
  • 归并排序算法
  • js数组和list和map基础用法
  • 【补补漏洞吧 | 02】等保测评ZooKeeperElasticsearch未授权访问漏洞补漏方法
  • 【Cri-Dockerd】安装cri-dockerd