vue如何将获取到的数据进行分页

news/2025/2/21 23:10:05

目录

使用vue实现分页

表单

分页模块

定义变量

定义返回给表单的数据

获取后端接口和有多少数据


使用vue实现分页

具体流程:首先我们获取后端接口数据,获取到的数据出存入tableData这个数组中,获取到的数据通过paginatedData这个方法,截取分页数据展示。然后我们使用element-ui提供的分页模块实现分页功能,可参考如下将定义的变量和分页模块中的数据绑定。

表单

<el-table :data="paginatedData" border height="750">

分页模块

<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" background
:current-page.sync="currentPage" :page-size="pageSize" layout="total,sizes, prev, pager, next, jumper"
:total="total">
  </el-pagination>

定义变量

javascript">tableData: [],
currentPage: 1,
  pageSize: 10,
  total: 0,

定义返回给表单的数据

  computed: {
    paginatedData() {
      const start = (this.currentPage - 1) * this.pageSize;
      const end = start + this.pageSize;
      return this.tableData.slice(start, end);
    },
  },

获取后端接口和有多少数据

javascript">    getList() {
      lsgetall().then(response => {
        //获取response.data是一个数组如何获取
        this.tableData = response.data;
        this.total = this.tableData.length
      })
    },

Demo

这个demo没有测试过,主要做参考(提供思路)

javascript"><template>
  <div>
    <div style="margin: 10px;">
      <el-table :data="paginatedData" border height="750">
        <el-table-column label="id" width="90">
          <template slot-scope="scope">
            {{ scope.$index +=1 }}
          </template>
        </el-table-column>
        <el-table-column prop="license_key" label="license_key" width="320">
        </el-table-column>
        <el-table-column prop="key_type" label="key_type" width="300">
        </el-table-column>
        <el-table-column prop="addcart_discord_webhook" label="加车链接" width="300">
        </el-table-column>
        <el-table-column prop="paysuccess_discord_webhook" label="成功链接" width="190">
        </el-table-column>
        <el-table-column prop="payfailed_discord_webhook" label="失败链接" width="300">
        </el-table-column>
        <el-table-column prop="hwid" label="机器码" width="300">
        </el-table-column>
      </el-table>
      <div class="center-container" style="margin-left: 30%;">
        <!-- 分页 -->
        <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" background
          :current-page.sync="currentPage" :page-size="pageSize" layout="total,sizes, prev, pager, next, jumper"
          :total="total">
        </el-pagination>
      </div>
    </div>
  </div>
</template>

<script>

import { lsgetall } from '@/api/table';

export default {
  data() {
    return {
      tableData: [],
      idDataRow: [],
      idDataRow1: [],
      input: '',
      //抽屉参数
      dialog: false,
      loading: false,
      //抽屉参数
      dialog1: false,
      loading1: false,

      currentPage: 1,
      pageSize: 10,
      total: 0,
    }
  },
  computed: {
    paginatedData() {
      const start = (this.currentPage - 1) * this.pageSize;
      const end = start + this.pageSize;
      return this.tableData.slice(start, end);
    },
  },

  methods: {

    },
    cancelForm() {
      this.loading = false;
      this.dialog = false;
      clearTimeout(this.timer);
    },


    getList() {
      lsgetall().then(response => {
        //获取response.data是一个数组如何获取
        this.tableData = response.data;
        this.total = this.tableData.length
      })

  },
  created() {
    this.getList();
  },

}
</script>

<style scoped>
.demo-drawer__content {
  margin: 20px;
}
</style>


http://www.niftyadmin.cn/n/5861402.html

相关文章

halcon机器视觉深度学习对象检测,物体检测

目录 效果图操作步骤软件版本halcon参考代码本地函数 get_distinct_colors()本地函数 make_neighboring_colors_distinguishable() 效果图 操作步骤 首先要在Deep Learning Tool工具里面把图片打上标注文本&#xff0c; 然后训练模型&#xff0c;导出模型文件 这个是模型 mod…

玩转Docker | 使用Docker部署本地自托管reference速查表工具

玩转Docker | 使用Docker部署本地自托管reference速查表工具 前言一、Reference介绍Reference简介主要特点二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署reference服务下载镜像创建容器检查容器状态检查服务端口安全设置四、访问reference应用五、测试与…

毕业项目推荐:基于yolov8/yolov5/yolo11的果蔬检测识别系统(python+卷积神经网络)

文章目录 概要一、整体资源介绍技术要点功能展示&#xff1a;功能1 支持单张图片识别功能2 支持遍历文件夹识别功能3 支持识别视频文件功能4 支持摄像头识别功能5 支持结果文件导出&#xff08;xls格式&#xff09;功能6 支持切换检测到的目标查看 二、数据集三、算法介绍1. YO…

**ARM Cortex-M4** 和 **ARM Cortex-M7* 运行freeRTOS

**是的&#xff0c;Cortex-M4 和 Cortex-M7 都可以运行 FreeRTOS**。FreeRTOS 是一个轻量级的实时操作系统&#xff08;RTOS&#xff09;&#xff0c;专为嵌入式系统设计&#xff0c;支持多种硬件架构&#xff0c;包括 ARM Cortex-M 系列&#xff08;如 Cortex-M0、M3、M4、M7 …

日语学习-日语知识点小记-构建基础-JLPT-N4N5阶段(10): になります :表示从一种状态转变为另一种状态,“变得……”“成为……”

日语学习-日语知识点小记-构建基础-JLPT-N4&N5阶段(10): になります :表示从一种状态转变为另一种状态,“变得……”“成为……”  1、前言(1)情况说明(2)工程师的信仰2、知识点(1)寒くなりました & 元気になりました(2)何(なに)になりたいですか。(…

GAMES101-现代计算机图形学入门笔记

主讲老师&#xff1a;闫令琪&#xff0c;此处仅做个人笔记使用。如果我的分享对你有帮助&#xff0c;请记得点赞关注不迷路。 课程链接如下&#xff1a;GAMES101-现代计算机图形学入门-闫令琪_哔哩哔哩_bilibili 课程分为四部分&#xff1a;光栅化、几何、光线追踪、模拟 图形…

CentOS7 离线安装 Postgresql 指南

一、背景 服务器通常都是离线内网环境&#xff0c;想要通过联网方式一键下载安装 Postgresql 不太现实&#xff0c;本文将介绍如何在 CentOS7 离线安装 Postgresql&#xff0c;以及遇到困难如何解决。 二、安装包下载 先在本地下载好 rpm 包&#xff0c;再通过 ftp 上传到服…

在nodejs中使用ElasticSearch(一)安装,使用

使用docker安装ElasticSearch和Kibana 1&#xff09;创建相应的data文件夹和子文件夹用来持久化ElasticSearch和kibana数据 2&#xff09;提前创建好elasticsearch配置文件 data/elasticsearch/config/elasticsearch.yml文件 # Elasticsearch Configuration # # NOTE: Elas…