vue搭配element-ui前端实现表格分页

这篇具有很好参考价值的文章主要介绍了vue搭配element-ui前端实现表格分页。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果不从后台请求数据,那么就需要在前端手动管理数据。可以使用以下步骤实现该功能:文章来源地址https://www.toymoban.com/news/detail-511455.html

  1. 在 Vue 组件的 data 中定义一个数组来存放所有数据(不分页)。
data() {
  return {
    allData: [], // 所有数据
    currentPage: 1, // 当前页数
    pageSize: 10, // 每页显示的条数
  }
}
  1. 在 mounted 钩子函数中,手动获取数据并存放到上一步定义的数组中。
mounted() {
  // 手动获取数据
  this.allData = [
    { name: '张三', age: 18, gender: '男' },
    { name: '李四', age: 22, gender: '女' },
    { name: '王五', age: 26, gender: '男' },
    // ... 其他数据
  ]
}
  1. 在模板中使用 element-ui 的表格组件来展示数据,同时使用 el-pagination 组件来实现分页。其中,表格的数据通过计算属性来获取,分页的总数需要根据数据总条数和每页显示的条数计算得出。
<template>
  <div>
    <el-table :data="tableData" style="width: 100%">
      <el-table-column label="姓名" prop="name"></el-table-column>
      <el-table-column label="年龄" prop="age"></el-table-column>
      <el-table-column label="性别" prop="gender"></el-table-column>
    </el-table>
    <el-pagination
      layout="total, sizes, prev, pager, next, jumper"
      :total="total"
      :page-size="pageSize"
      v-model="currentPage"
    ></el-pagination>
  </div>
</template>

<script>
export default {
  data() {
    return {
      allData: [],
      currentPage: 1,
      pageSize: 10,
    }
  },
  mounted() {
    // 手动获取数据
    this.allData = [
      { name: '张三', age: 18, gender: '男' },
      { name: '李四', age: 22, gender: '女' },
      { name: '王五', age: 26, gender: '男' },
      // ... 其他数据
    ]
  },
  methods: {
    // 获取当前页的数据
    getCurrentPageData() {
      const start = (this.currentPage - 1) * this.pageSize
      const end = start + this.pageSize
      return this.allData.slice(start, end)
    },
  },
  computed: {
    // 计算分页总数
    total() {
      return Math.ceil(this.allData.length / this.pageSize)
    },
    // 计算当前页的数据
    tableData() {
      return this.getCurrentPageData()
    },
  },
}
</script>

到了这里,关于vue搭配element-ui前端实现表格分页的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (vue)element-ui 表格实现勾选单选

    效果: 重选后: 解决参考:https://blog.csdn.net/m0_58373910/article/details/125912828

    2024年02月12日
    浏览(33)
  • 【分页表格】Vue2 + Element UI实现自定义的分页表格组件(自定义Vue组件)

    这篇文章,主要介绍Vue2 + Element UI实现自定义的分页表格组件(自定义Vue组件)。 目录 一、分页表格 1.1、运行效果 1.2、运行环境 1.3、案例代码

    2024年02月11日
    浏览(43)
  • vue3+element Plus实现表格前端分页

    每一处都写了注释,还是很容易看懂的  

    2024年02月11日
    浏览(39)
  • vue+element-UI实现跟随滚动条加载表格数据

    el-table当数据量大的时候,实现滚动到底部后加载数据,直接上js代码,有其他需求请各自更改  第一步、在data中定义两个数组 第二步、在数据发生改变的方法中先循环存放一部分数据用于页面显示 第三步、在mounted监听滚动事件

    2024年02月16日
    浏览(44)
  • vue2&Element-ui实现表格单元格合并

    由于项目需要实现单元格合并目前只是单页没有做分页处理先上效果图 看下数据结构 Element table提供的api arraySpanMethod columnIndex=0表示从第一列开始 rowIndex表示需要操作的行数 同济医院加上合计有12行从0开始=11 判断条件是rowIndex余12===0 我们打印一下 或者改成 表示从0开始到1

    2024年02月12日
    浏览(30)
  • Vue2.0+element-ui实现表格的增删查改

    vue2做了个表格的demo,有增删改查的功能,记录一下,喜欢就点个赞收藏一下吧~ 效果: 1.主文件list-page.vue 列表页 2.弹窗页面(新增/编辑公用一个弹窗页面)

    2024年02月10日
    浏览(36)
  • vue 实现element-ui 表格的行拖拽排序 (Sortable)

    Sortable它是一个比较简单好用的拖拽排序工具 1.首先是安装下载Sortable (npm install sortablejs --save) 2.在要进行拖拽的页面引入Sortable (import Sortable from \\\'sortablejs\\\') 3.写个方法去处理你需要的数据,这里需要注意一下需要等待元素渲染完成后再执行此方法  4.处理好数据以后再去

    2024年02月11日
    浏览(43)
  • Vue2 +Element-ui实现前端页面

    以一个简单的前端页面为例。主要是利用vue和element-ui实现。 里面涉及的主要包括:新建vue项目、一行多个输入框、页面实现等。   ①首先安装nodejs,这部分在此就不讲啦。 ②然后安装vue-cli: 查看是否安装成功: 安装成功之后就输出vue的版本 ③在cmd窗口新建一个vue2脚手架

    2024年02月16日
    浏览(33)
  • 在Element-ui的table表格中,如何让分页的序号延续上一页的序号

    题:在使用element-ui 的table表格时,会发现它每一页的序号都会从1开始,那怎么才能让它延续上一页的序号呢? index属性写明了如果设置了  type=index ,可以通过传递  index  属性来自定义索引

    2024年02月13日
    浏览(25)
  • VUE element-ui实现表格动态展示、动态删减列、动态排序、动态搜索条件配置、表单组件化。

        1、本组件支持列表的表头自定义配置,checkbox实现 2、本组件支持列表列排序,vuedraggable是拖拽插件,上图中字段管理里的拖拽效果 ,需要的话请自行npm install 3、本组件支持查询条件动态配置,穿梭框实现 https://download.csdn.net/download/askuld/88216937

    2024年01月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包