• 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()
    })

  • 相关阅读:
    Jmeter性能测试之分布式压测
    【数据结构】关于字典之类的东西
    Linux安装JDK
    Springboot2.0踩得坑(embeddedservletcontainercustomizer)
    【CCF CSP-20161203】权限查询
    本地MQTT服务器搭建(EMQX)
    SpringMVC获得请求数据
    基于高德引擎的天地图切片加载
    课题学习(九)----阅读《导向钻井工具姿态动态测量的自适应滤波方法》论文笔记
    常用消息中间件
  • 原文地址:https://blog.csdn.net/softshow1026/article/details/134498769