• Vue3中使用Element-Plus分页组件


    Element-Plus分页组件使用


        
            
            
        

             :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" />

    js代码,先初始化变量。

    没用到后台,所以就把表格的数据写固定了。下面就表格数据生成,还有模拟对数据的分页。
    //表格数据生成
    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()
    })

  • 相关阅读:
    【树莓派 picamera】
    Java项目:springboot+vue电影院会员管理系统
    【Android知识笔记】插件化专题(二)
    3D 生成重建005-NeRF席卷3D的表达形式
    将信息传播至每个角落,政府信息发布系统解决方案
    Linux系统LVM操作
    代码随想录第36天 | 1049. 最后一块石头的重量 II ● 494. 目标和 ● 474.一和零
    Ajax基础概念和接口及Axios语法和FormData
    ARP协议介绍与ARP协议的攻击手法
    .NET 云原生架构师训练营(权限系统 代码实现 Identity)--学习笔记
  • 原文地址:https://blog.csdn.net/softshow1026/article/details/134498769