Vue3中使用Element-Plus分页组件

news/2025/2/14 0:53:20/

<strong>Element-Plus分页组件使用</strong>
<div>
    <el-table :data="tableData" style="width: 100%">
        <el-table-column prop="id" label="这里是id" width="180" />
        <el-table-column prop="data" label="这里是一些数据" width="180" />
    </el-table>
    <el-pagination
    :current-page="searchData.current"
    :page-size="searchData.limit"
    :total="total"
    :pager-count="6"
    style="text-align: center;margin-top: 20px;"
    layout="jumper, prev, pager, next, total"
    @current-change="getData" />
</div>

js代码,先初始化变量。
<script setup>
import {ref,reactive,onMounted} from 'vue'
// tableData-表格数据列表,total-数据总长度
const tableData=ref([])
const total=ref(0)
// searchData-向后端分页查询的对象,即当前页和每页总数
const searchData=reactive({
    current:1,
    limit:10
})
...
</script>
没用到后台,所以就把表格的数据写固定了。下面就表格数据生成,还有模拟对数据的分页。
//表格数据生成
function tableAddData(){
    //给表格添加数据,调接口赋值同理
    var index=0
    //因为数据是固定生成的,容易出错,所以这里要清一下
    tableData.value=[]
    for(var i=1;i<=101;i++){
        let data={}
        data.id=i
        data.data=`我的数据是:${i}`
        tableData.value.push(data)
        index+=1
    }
    total.value=index
}
//传入分页参数
function pageQuery(current,limit){
    // 模仿分页查询,将表格的数据裁切一下
    
    //     1     2     3
    //下标 0-9 10-19 20-29
    let begin=current*limit-limit
    //这里不减一是因为,slice方法裁切是左闭右开数组
    let end=current*limit
    tableData.value=tableData.value.slice(begin,end)
}
方法调用,这里需要注意几个地方。
1. 第一次加载getData方法时,方法内的默认传的参数是空的,所以就赋个1,不然不太友好。

2. 分页组件的@current-change调用的方法默认会传入一个参数,即点击的页码数。所以实现点击跳转,就要把分页查询参数的当前页current赋该值。

function getData(val = 1){
    searchData.current=val
    // 先把数据搞上
    tableAddData()
    pageQuery(searchData.current,searchData.limit)
}
 
onMounted(async()=>{
    getData()
})


http://www.ppmy.cn/news/1228394.html

相关文章

在 Qt 框架中,有许多内置的信号可用于不同的类和对象\triggered

在 Qt 框架中&#xff0c;有许多内置的信号可用于不同的类和对象 以下是一些常见的内置信号的示例&#xff1a; clicked()&#xff1a;按钮&#xff08;QPushButton、QToolButton 等&#xff09;被点击时触发的信号。 pressed() 和 released()&#xff1a;按钮被按下和释放时…

C++中结构与类的不同之处

C中结构与类的不同之处 结构体是一个由程序员定义的数据类型&#xff0c;可以容纳许多不同的数据值。在过去&#xff0c;面向对象编程的应用尚未普及之前&#xff0c;程序员通常使用这些从逻辑上连接在一起的数据组合到一个单元中。一旦结构体类型被声明并且其数据成员被标识&…

Kotlin 知识体系

Kotlin 知识体系 1、Kotlin 文档2、Kotlin 基础3、桌面应用程序4、Android 与 iOS 应用程序 1、Kotlin 文档 Kotlin 是一门现代但已成熟的编程语言&#xff0c;旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作&#xff0c;并提供了多种方式在多个平台间复…

T10 数据增强

文章目录 一、准备环境和数据1.环境2. 数据 二、数据增强&#xff08;增加数据集中样本的多样性&#xff09;三、将增强后的数据添加到模型中四、开始训练五、自定义增强函数六、一些增强函数 &#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f…

论文速览 Arxiv 2023 | DMV3D: 单阶段3D生成方法

注1:本文系“最新论文速览”系列之一,致力于简洁清晰地介绍、解读最新的顶会/顶刊论文 论文速览 Arxiv 2023 | DMV3D: DENOISING MULTI-VIEW DIFFUSION USING 3D LARGE RECONSTRUCTION MODEL 使用3D大重建模型来去噪多视图扩散 论文原文:https://arxiv.org/pdf/2311.09217.pdf…

SQL sever2008数据库备份、还原以及库检查

目录 一、数据库备份 法一:SSMS工具 法二: Transact-SQL (T-SQL) 命令 二、数据库还原 法一:SSMS工具 法二: Transact-SQL (T-SQL) 命令 三、数据库检查 1. 确认数据库状态: 2. 验证还原完成的数据: 3. 检查日志和错误信息: 方法 1:使用 SQL Server Managem…

2023年汉字小达人市级比赛在线模拟题更新:40分钟150题完整对标

今天是2023年11月19日&#xff0c;距离11月30日的汉字小达人市级比赛还有11天。许多孩子正在利用难得的周末抓紧练习和备赛。 结合一些孩子的反馈和需求&#xff0c;我把150题的在线模拟题做了更新&#xff0c;增加了前面的个人信息填写的部分&#xff0c;并且把整个试卷的完成…

计算机毕业设计选题推荐-点餐微信小程序/安卓APP-项目实战

✨作者主页&#xff1a;IT毕设梦工厂✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…